Допустим, у нас есть следующее:
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);
Комментариев нет:
Отправить комментарий