этих двух массивов третью?
a = [
{"id":1, "name":"name1"},
{"id":2, "name":"name2"}
]
b = [{"id":1, "name":"name1"}]и результат должен быть
[
{"id":1, "name":"name1", "state":true},
{"id":2, "name":"name2", "state":false}
]
let a = [ {"id":1, "name":"name1"}, {"id":2, "name":"name2"} ]; let b = [{"id":1, "name":"name1"}]; let c = a.map((val) => { val.state = b.some(data => data.id === val.id); return val; });
вот один из вариантов a.map(el=>({ state: !!b.find(ele => ele.id === el.id), ...el})); соседнем чате ребята помогли
Find чуточку быстрее конечно будет
но в целом обработка 10К записей имею ввиду
Не знаю как у тебя, от ситуации зависит. В принципе можно и на клиенте, операция не сложная
Обсуждают сегодня