我需要将几个阵列合并到一个json中并添加一个值,但我卡住了。
我有这个:
var areas = [];
areas[0] = [];
areas[1] = ["DE"];
areas[2] = ["PL","BE","FR",];
areas[3] = ["US"];
我需要这个:
values: {
'DE': '#e6f2cc',
'US': '#e6f2cc',
},
所以我需要合并数组,然后将"#e6f2cc"添加为键。
有什么快速的方法吗?我不是JS专业人士。我设法合并了它,但我未能为此添加价值。
谢谢!
当然。像
var areas = [];
areas[0] = [];
areas[1] = ["DE"];
areas[2] = ["PL", "BE", "FR", ];
areas[3] = ["US"];
var merged = areas.reduce(function(obj, arr) {
arr.forEach(function(value) {
obj[value] = '#e6f2cc';
});
return obj;
}, {});
console.log(merged);
例如。
输出(merged
的值(是
{ DE: '#e6f2cc',
PL: '#e6f2cc',
BE: '#e6f2cc',
FR: '#e6f2cc',
US: '#e6f2cc' }