br0526
br0526

Reputation: 79

Reactjs array loop not working if the condition fails or in the negative condition

I want to loop the array below.

Conditions:
If system: TEST ID is "No Number" i want to display "system": "ALT ID" id as "123456789" else I should display system: TEST ID "id"

Current status:
This code works fine when TEST ID has value "No Number", but if TEST ID has any number like "2345678" this code is not working.

"FindId": [
    {
        "id": "No Number",
        "system": "TEST ID"
    },
    {
        "id": "123456789",
        "system": "ALT ID"
    }
]

let result = FindId && FindId.find(data => data.system === "TEST ID").id
if (result === "No Number") {
    result = FindId.find(data => data.system === "ALT ID").id
}

return { result }

Upvotes: 0

Views: 66

Answers (1)

Siva Kondapi Venkata
Siva Kondapi Venkata

Reputation: 11001

This should work.

FindId = [
  {
    id: "No Number",
    system: "TEST ID",
  },
  {
    id: "123456789",
    system: "ALT ID",
  },
];

const testId = FindId?.find((data) => data.system === "TEST ID")?.id;
const altId = FindId?.find((data) => data.system === "ALT ID")?.id;
const result = testId === "No Number" ? altId : "id";

console.log(`TEST ID: ${result}`);

Upvotes: 1

Related Questions