У меня есть следующий массив:

var ships = [ { locations: [], hits:0 },
              { different: [], different1:0 },
              { different3: [], different2:0 } ];

Как мне сослаться на массив "location" внутри 1-го объекта и что-то добавить к нему? Спасибо!

0
mihailmul 13 Мар 2018 в 22:56

2 ответа

Лучший ответ

Вы можете использовать доступ к индексу или назначение деструктуризации

Доступ к индексу

var ships = [ { locations: [], hits:0 },
              { different: [], different1:0 },
              { different3: [], different2:0 } ];
              
ships[0].locations.push("Ele from SO");

console.log(ships)

Деструктурирование назначения

var ships = [ { locations: [], hits:0 },
              { different: [], different1:0 },
              { different3: [], different2:0 } ];
              
var [obj] = ships;
obj.locations.push("Ele from SO");

console.log(ships)
1
Ele 13 Мар 2018 в 19:59

Должен быть

ships[0].locations.push(newItem);
0
SaiKD 13 Мар 2018 в 20:01