Свойство объекта в массиве

у меня есть массив с объектами в качестве элементов:

var array = [{a:x}, {b:y}, {a:z}]

Теперь я хочу добавить для массива [0] и массива [2] дополнительное свойство

array[0].b = q;
array[2].b = q;

Можно ли назвать это короче?

array[0].b = array[2].b = q

Может быть, также короче этого?

Всего 1 ответ


Вы можете перебирать индексы и создавать свойство.

var array = [{ a: 'x' }, {b: 'y' }, { a: 'z' }];

[0, 2].forEach(i => array[i].b = 'q');

console.log(array);