在js

时间:2016-10-08 20:27:44

标签: javascript

var countries = ['India', 'China', 'Malaysia'];

var states = ['Penang', 'Johor', 'KL']; // for Malaysia

如何在相关国家/地区阵列上添加状态?这意味着国家阵列变成二维吗?

2 个答案:

答案 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)