var countries = ['India', 'China', 'Malaysia'];
var states = ['Penang', 'Johor', 'KL']; // for Malaysia
如何在相关国家/地区阵列上添加状态?这意味着国家阵列变成二维吗?
答案 0 :(得分:1)
您可以使用对象来描述某个国家/地区,而不是名称:
const countries = [{...}, {...}, {
name: 'Malaysia',
states: ['Penang', 'Johor', 'KL']
}, {...}];
答案 1 :(得分:1)
您可以使用map()
更改数组并使用状态作为值生成Malaysia
对象。
var countries = ['India', 'China', 'Malaysia'];
var states = ['Penang', 'Johor', 'KL'];
var result = countries.map(function(e) {
if(e == 'Malaysia') {
e = {[e]: states}
} else {
e = {[e]: []}
}
return e;
})
console.log(result)