JavaScript Поиск по массиву, состоящему из JSON
Добрового времени суток.. Имеется такой массив
let arr = [
{
"TYPE" : "ТИП0",
"NAME" : "ИМЯ0",
"VALUE" : "ЗНАЧЕНИЕ0"
},
{
"TYPE" : "ТИП0",
"NAME" : "ИМЯ1",
"VALUE" : "ЗНАЧЕНИЕ1"
},
{
"TYPE" : "ТИП3",
"NAME" : "ИМЯ3",
"VALUE" : "ЗНАЧЕНИЕ3"
}
Каким образом можно вытащить VALUE по выборке (TYPE&&NAME)? т.е. по типу = тип0 и имени = имя1 выдать значение = значение1
Ответы (2 шт):
Автор решения: Bogdan Pryvalov
→ Ссылка
Передаешь в сравнение по какому типу и имени сравнивать и оно отсеевает остальное
let result = arr.filter((item) => item.TYPE === "ТИП3" && item.NAME === "ИМЯ3");
let value = result[0].VALUE;
Автор решения: Grundy
→ Ссылка
Для поиска конкретного элемента по условию можно воспользоваться методом .find
let result = arr.find((item) => item.TYPE === "ТИП3" && item.NAME === "ИМЯ3");
В случае отсутствия подходящего элемента будет возвращен null.