GOOGLE ADS

пятница, 15 апреля 2022 г.

Получить объект из массива объектов в зависимости от определенного свойства

Допустим, у нас есть следующее:


let x = [
{"color": "blue", "cat": "eec" },
{"color": "red", "cat": "vbs" },
{"color": "black", "cat": "asd" },
]

как я могу отсортировать это по коту? так что я могу сделать что-то вроде

let y = sorted.asd.color;
or
y = sorted[asd][color];

примечание: кошка уникальна

Спасибо


Решение проблемы

Вы можете использовать .reduce:


let x = [
{"color": "blue", "cat": "eec" },
{"color": "red", "cat": "vbs" },
{"color": "black", "cat": "asd" },
]
const sorted = x.reduce((acc, el) => {
acc[el.cat] = el;
return acc;
}, {});
const y = sorted.asd.color;
console.log(y);

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...