Size: a a a

JavaScript Noobs — сообщество новичков

2020 September 27

t

t . n i e t s in JavaScript Noobs — сообщество новичков
а если разное количество элементов)
источник

NW

Nemo Whois in JavaScript Noobs — сообщество новичков
ну это канешно при условии что они все в одинаковом положени по индексу в разных массивах стоят. а так...
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
+ там разные колво
источник

NW

Nemo Whois in JavaScript Noobs — сообщество новичков
ну и да. + размер один и тот же
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
но и в примере как бы они разной длины
источник

t

t . n i e t s in JavaScript Noobs — сообщество новичков
Muzaffar Rasulov
т.е. есть
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}
]
а если бы в массиве b, был еще элемент { id: 3, … }, то он тоже должен быть в результате?
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
t . n i e t s
а если бы в массиве b, был еще элемент { id: 3, … }, то он тоже должен быть в результате?
да
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
первый массив это основной и там есть все, во втором всегда меньше элементов
источник

t

t . n i e t s in JavaScript Noobs — сообщество новичков
Muzaffar Rasulov
да
но в моем примере, в массиве ‘а’ нет этого элемента

или в массиве ‘b’ не может быть элементов, которых нет в ‘а’?
источник

t

t . n i e t s in JavaScript Noobs — сообщество новичков
а все вижу
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
это как бы все работники и все работники находящиеся на рабочем месте на текущий момент
источник

t

t . n i e t s in JavaScript Noobs — сообщество новичков
ну можно просто
a.map(el=>({ state: !!b.find(ele => ele.id === el.id), ...el}));
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
t . n i e t s
ну можно просто
a.map(el=>({ state: !!b.find(ele => ele.id === el.id), ...el}));
👍
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
только одного не понял
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
!!
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
t . n i e t s
ну можно просто
a.map(el=>({ state: !!b.find(ele => ele.id === el.id), ...el}));
спасибо!
источник

t

t . n i e t s in JavaScript Noobs — сообщество новичков
b.find(ele => ele.id === el.id)

возвращает элемент

!! превращает результат в булеан
источник

MR

Muzaffar Rasulov in JavaScript Noobs — сообщество новичков
ясно спасибо
источник

NW

Nemo Whois in JavaScript Noobs — сообщество новичков
t . n i e t s
ну можно просто
a.map(el=>({ state: !!b.find(ele => ele.id === el.id), ...el}));
2 цикл в цикле)(
источник

t

t . n i e t s in JavaScript Noobs — сообщество новичков
ну да такое
источник