How to search for an element in a javascript array using find?
const array = [{
"key1": "val1",
"key2": "val2",
"key3": "val3",
"key4": "val4",
"key5": "val5",
},
{
"key1": "val6",
"key2": "val7",
"key3": "val8",
"key4": "val9",
"key5": "val10"
}]
I want to search for value searchvalue. I assume it will match val1 and if so, I want to get key5:
array.find((element) => element.key1 === searchvalue).key5)
But if there is no matching element.key1 === searchvalue, then I want to search key2 and find key6 of the result:
array.find((element) => element.key2 === searchvalue).key5)
As of now what I do is:
var arrayElement = array.find((element) => element.key1 ===
searchvalue)
const value = (arrayElement !== undefined ) ? arrayElement.key5: array.find((element) => element.key2 ===
searchvalue).key6;