0

all.

I have a question. What is the best way to compare data.

For example you have some const response = 225235743;

And i want to find and display all data in object with same ID as is in this response.

Need to solve this in typescript, not HTML with for, if etc...

   {
  "data" : [
    {
      "L_PHONE_NUMBER" : "bb",
      "L_DELETED" : "",
      "UID" : 1,
      "L_ADDRESS" : "addressb",
      "L_NIGHT_HOURS_TO" : "",
      "L_ACCOUNT_ID" : "225235743",
      "L_NIGHT_HOURS_FROM" : "",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "Branch 1b",
      "L_ID" : "arbvgBwzNc",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : "bb"
    },
    {
      "L_PHONE_NUMBER" : "8885577910",
      "L_DELETED" : "",
      "UID" : 2,
      "L_ADDRESS" : "640 S Hathaway St, Santa Ana, CA 92705",
      "L_NIGHT_HOURS_TO" : "12:00:00",
      "L_ACCOUNT_ID" : "syWESGISHx",
      "L_NIGHT_HOURS_FROM" : "00:00:00",
      "L_DEALER_ID" : "QvUuWqPhRG",
      "L_BRANCH_NAME" : "Santa Ana, S Hathaway St",
      "L_ID" : "Dmx3ma5dnI",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : "15"
    },
    {
      "L_PHONE_NUMBER" : "(310)-541-6110",
      "L_DELETED" : "",
      "UID" : 4,
      "L_ADDRESS" : "745 W La Cadena Dr, Riverside CA 925012",
      "L_NIGHT_HOURS_TO" : "00:00:00",
      "L_ACCOUNT_ID" : "225235743",
      "L_NIGHT_HOURS_FROM" : "12:00:00",
      "L_DEALER_ID" : "cDsUw0Bl44",
      "L_BRANCH_NAME" : "Riverside Branch222",
      "L_ID" : "M3Y9FVnRAm",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : "10"
    },
    {
      "L_PHONE_NUMBER" : "(310)555-6667",
      "L_DELETED" : "",
      "UID" : 5,
      "L_ADDRESS" : "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO" : "",
      "L_ACCOUNT_ID" : "225235743",
      "L_NIGHT_HOURS_FROM" : "",
      "L_DEALER_ID" : "ePtEH1ClEu",
      "L_BRANCH_NAME" : "Luis's Branch",
      "L_ID" : "5i3u4YubdJ",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : ""
    },
    {
      "L_PHONE_NUMBER" : "123",
      "L_DELETED" : "",
      "UID" : 7,
      "L_ADDRESS" : "nope",
      "L_NIGHT_HOURS_TO" : "11:00:00",
      "L_ACCOUNT_ID" : "",
      "L_NIGHT_HOURS_FROM" : "10:00:00",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "test",
      "L_ID" : "",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : "15"
    },
    {
      "L_PHONE_NUMBER" : "123",
      "L_DELETED" : "",
      "UID" : 9,
      "L_ADDRESS" : "nope",
      "L_NIGHT_HOURS_TO" : "11:00:00",
      "L_ACCOUNT_ID" : "",
      "L_NIGHT_HOURS_FROM" : "10:00:00",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "test",
      "L_ID" : "",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : "15"
    },
    {
      "L_PHONE_NUMBER" : "8885577910",
      "L_DELETED" : "",
      "UID" : 11,
      "L_ADDRESS" : "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO" : "",
      "L_ACCOUNT_ID" : "",
      "L_NIGHT_HOURS_FROM" : "",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "",
      "L_ID" : "",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : ""
    },
    {
      "L_PHONE_NUMBER" : "8885577910",
      "L_DELETED" : "",
      "UID" : 12,
      "L_ADDRESS" : "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO" : "",
      "L_ACCOUNT_ID" : "",
      "L_NIGHT_HOURS_FROM" : "",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "",
      "L_ID" : "",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : ""
    },
    {
      "L_PHONE_NUMBER" : "8885577910",
      "L_DELETED" : "",
      "UID" : 14,
      "L_ADDRESS" : "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO" : "",
      "L_ACCOUNT_ID" : "",
      "L_NIGHT_HOURS_FROM" : "",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "name",
      "L_ID" : "",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : ""
    },
    {
      "L_PHONE_NUMBER" : "8885577910",
      "L_DELETED" : "",
      "UID" : 15,
      "L_ADDRESS" : "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO" : "",
      "L_ACCOUNT_ID" : "",
      "L_NIGHT_HOURS_FROM" : "",
      "L_DEALER_ID" : "",
      "L_BRANCH_NAME" : "Santa Ana, S Hathaway St",
      "L_ID" : "",
      "L_REGION_ID" : "",
      "L_JOB_DELAY" : ""
    }
  ],
  "offset" : 0,
  "size" : 15,
  "dataSet" : {
    "localization" : { },
    "code" : "123123123",
    "name" : "3213213123",
    "lastChange" : "Thu, 20 Aug 2020 14:18:57 GMT",
    "id" : "7"
  }
}

I apologize in advance for the stupid question, but I'm thinking about this solution for a long time.

1
  • assuming you've the JSON in variable data . const result = data.data.filter(d => d.L_ACCOUNT_ID === response); Commented Aug 20, 2020 at 16:19

1 Answer 1

1

You can use the filter method to find data with same id

const response = 225235743;

const data = {
  "data": [{
      "L_PHONE_NUMBER": "bb",
      "L_DELETED": "",
      "UID": 1,
      "L_ADDRESS": "addressb",
      "L_NIGHT_HOURS_TO": "",
      "L_ACCOUNT_ID": "225235743",
      "L_NIGHT_HOURS_FROM": "",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "Branch 1b",
      "L_ID": "arbvgBwzNc",
      "L_REGION_ID": "",
      "L_JOB_DELAY": "bb"
    },
    {
      "L_PHONE_NUMBER": "8885577910",
      "L_DELETED": "",
      "UID": 2,
      "L_ADDRESS": "640 S Hathaway St, Santa Ana, CA 92705",
      "L_NIGHT_HOURS_TO": "12:00:00",
      "L_ACCOUNT_ID": "syWESGISHx",
      "L_NIGHT_HOURS_FROM": "00:00:00",
      "L_DEALER_ID": "QvUuWqPhRG",
      "L_BRANCH_NAME": "Santa Ana, S Hathaway St",
      "L_ID": "Dmx3ma5dnI",
      "L_REGION_ID": "",
      "L_JOB_DELAY": "15"
    },
    {
      "L_PHONE_NUMBER": "(310)-541-6110",
      "L_DELETED": "",
      "UID": 4,
      "L_ADDRESS": "745 W La Cadena Dr, Riverside CA 925012",
      "L_NIGHT_HOURS_TO": "00:00:00",
      "L_ACCOUNT_ID": "225235743",
      "L_NIGHT_HOURS_FROM": "12:00:00",
      "L_DEALER_ID": "cDsUw0Bl44",
      "L_BRANCH_NAME": "Riverside Branch222",
      "L_ID": "M3Y9FVnRAm",
      "L_REGION_ID": "",
      "L_JOB_DELAY": "10"
    },
    {
      "L_PHONE_NUMBER": "(310)555-6667",
      "L_DELETED": "",
      "UID": 5,
      "L_ADDRESS": "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO": "",
      "L_ACCOUNT_ID": "225235743",
      "L_NIGHT_HOURS_FROM": "",
      "L_DEALER_ID": "ePtEH1ClEu",
      "L_BRANCH_NAME": "Luis's Branch",
      "L_ID": "5i3u4YubdJ",
      "L_REGION_ID": "",
      "L_JOB_DELAY": ""
    },
    {
      "L_PHONE_NUMBER": "123",
      "L_DELETED": "",
      "UID": 7,
      "L_ADDRESS": "nope",
      "L_NIGHT_HOURS_TO": "11:00:00",
      "L_ACCOUNT_ID": "",
      "L_NIGHT_HOURS_FROM": "10:00:00",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "test",
      "L_ID": "",
      "L_REGION_ID": "",
      "L_JOB_DELAY": "15"
    },
    {
      "L_PHONE_NUMBER": "123",
      "L_DELETED": "",
      "UID": 9,
      "L_ADDRESS": "nope",
      "L_NIGHT_HOURS_TO": "11:00:00",
      "L_ACCOUNT_ID": "",
      "L_NIGHT_HOURS_FROM": "10:00:00",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "test",
      "L_ID": "",
      "L_REGION_ID": "",
      "L_JOB_DELAY": "15"
    },
    {
      "L_PHONE_NUMBER": "8885577910",
      "L_DELETED": "",
      "UID": 11,
      "L_ADDRESS": "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO": "",
      "L_ACCOUNT_ID": "",
      "L_NIGHT_HOURS_FROM": "",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "",
      "L_ID": "",
      "L_REGION_ID": "",
      "L_JOB_DELAY": ""
    },
    {
      "L_PHONE_NUMBER": "8885577910",
      "L_DELETED": "",
      "UID": 12,
      "L_ADDRESS": "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO": "",
      "L_ACCOUNT_ID": "",
      "L_NIGHT_HOURS_FROM": "",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "",
      "L_ID": "",
      "L_REGION_ID": "",
      "L_JOB_DELAY": ""
    },
    {
      "L_PHONE_NUMBER": "8885577910",
      "L_DELETED": "",
      "UID": 14,
      "L_ADDRESS": "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO": "",
      "L_ACCOUNT_ID": "",
      "L_NIGHT_HOURS_FROM": "",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "name",
      "L_ID": "",
      "L_REGION_ID": "",
      "L_JOB_DELAY": ""
    },
    {
      "L_PHONE_NUMBER": "8885577910",
      "L_DELETED": "",
      "UID": 15,
      "L_ADDRESS": "640 S Hawasqy St, Sala mana, FA 3123123",
      "L_NIGHT_HOURS_TO": "",
      "L_ACCOUNT_ID": "",
      "L_NIGHT_HOURS_FROM": "",
      "L_DEALER_ID": "",
      "L_BRANCH_NAME": "Santa Ana, S Hathaway St",
      "L_ID": "",
      "L_REGION_ID": "",
      "L_JOB_DELAY": ""
    }
  ],
  "offset": 0,
  "size": 15,
  "dataSet": {
    "localization": {},
    "code": "123123123",
    "name": "3213213123",
    "lastChange": "Thu, 20 Aug 2020 14:18:57 GMT",
    "id": "7"
  }
};
const result = data.data.filter(d => d.L_ACCOUNT_ID == response);
console.log(result);

Sign up to request clarification or add additional context in comments.

2 Comments

thank you, thats what i need. I try similar solution but i have added if and that was a problem. this.data.data.filter((x) => { if (res === x.L_ACCOUNT_ID) { } Need to wait 4 minutes and will accept it like a answer.
Yeah. You've datatype mismatch.. L_ACCOUNT_ID is in string while response is of type number.. === checks for types aswell

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.