Как добавить к многообъектному литералу в Javascript? - PullRequest
0 голосов
/ 15 ноября 2018

Образец данных взят из JQVmap:

var jvmCountries = {
  "AF": {"name": "Afghanistan", "coords": [33, 65]},
  "AL": {"name": "Albania", "coords": [41, 20]},
  "DZ": {"name": "Algeria", "coords": [28, 3]},
  "AO": {"name": "Angola", "coords": [-12.5, 18.5]},
  "AR": {"name": "Argentina", "coords": [-34, -64]},
  "AM": {"name": "Armenia", "coords": [40, 45]}
}

Как я могу добавить новую страну к этому? Я полагаю, что вы можете добавить к литералу объекта, используя Object.assign(), но я не уверен, как это сделать с этими ключами аббревиатур страны, и каждая страна имеет несколько значений (имя и координаты).

1 Ответ

0 голосов
/ 15 ноября 2018

В этом случае может оказаться полезным Работа с объектами , но добавление свойств (в вашем случае страна, содержащая объект) может быть выполнено следующим образом:

jvmCountries['AA'] = {
  name: 'A New Country',
  coords: [500, 404]
};
...