Reactjs массив l oop не работает, если условие не выполняется или в отрицательном состоянии - PullRequest
0 голосов
/ 04 августа 2020

Я хочу l oop ниже array.

Условия : Если system: TEST ID - «No Number», я хочу отобразить идентификатор «system»: «ALT ID» как «123456789», иначе я должен отобразить system: TEST ID «id»

Текущий статус : Этот код отлично работает, если для TEST ID указано значение «No Number», но если для TEST ID есть любое число, например, «2345678», этот код не работает.

"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 }

1 Ответ

1 голос
/ 04 августа 2020

Это должно сработать.

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}`);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...