如何添加到 Javascript 中的多对象文字?
How to add to a multi object literal in Javascript?
取自 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()
添加到对象文字,但我不确定如何使用这些国家/地区缩写键以及每个国家/地区具有多个值(名称和坐标)。
您可能会发现 Working with objects 在这种情况下很有用,但是添加属性(在您的情况下是一个包含对象的国家/地区)可以像这样完成:
jvmCountries['AA'] = {
name: 'A New Country',
coords: [500, 404]
};
取自 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()
添加到对象文字,但我不确定如何使用这些国家/地区缩写键以及每个国家/地区具有多个值(名称和坐标)。
您可能会发现 Working with objects 在这种情况下很有用,但是添加属性(在您的情况下是一个包含对象的国家/地区)可以像这样完成:
jvmCountries['AA'] = {
name: 'A New Country',
coords: [500, 404]
};