Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中动态添加国家/地区数组上的状态_Javascript - Fatal编程技术网

Javascript 在js中动态添加国家/地区数组上的状态

Javascript 在js中动态添加国家/地区数组上的状态,javascript,Javascript,如何在相关国家/地区数组中添加州?这意味着国家数组变成二维吗?您可以使用对象来描述国家,而不是名称: var countries = ['India', 'China', 'Malaysia']; var states = ['Penang', 'Johor', 'KL']; // for Malaysia 您可以使用map() var国家=[‘印度’、‘中国’、‘马来西亚’]; 变量状态=[‘槟城’、‘柔佛’、‘吉隆坡’]; var结果=countries.map(函数(e){ 如果(e

如何在相关国家/地区数组中添加州?这意味着国家数组变成二维吗?

您可以使用对象来描述国家,而不是名称:

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

var states = ['Penang', 'Johor', 'KL']; // for Malaysia
您可以使用
map()

var国家=[‘印度’、‘中国’、‘马来西亚’];
变量状态=[‘槟城’、‘柔佛’、‘吉隆坡’];
var结果=countries.map(函数(e){
如果(e==‘马来西亚’{
e={[e]:状态}
}否则{
e={[e]:[]}
}
返回e;
})

console.log(result)
我不认为二维数组像你想象的那样工作,我想你的目标是对象而不是数组?@Yusnee IMO,你的问题很难理解。现在还不清楚你到底想要什么,尽管我很高兴有人能想出办法并设法帮助你。不要亲自拿下选票,也不要对他们大惊小怪;它们是针对问题的现状而给出的,而不是针对提出问题的人。对于那些似乎缺乏研究努力的问题,通常会得到一大堆反对票。嗯。。。好的,我现在就试试看,你快到了。但我认为印度和中国也应该在括号内,但没有数组内容。是否可以使用推送阵列?是的,结果与预期一致。
const countries = [{...}, {...}, {
    name: 'Malaysia',
    states: ['Penang', 'Johor', 'KL']
}, {...}];