JavaScript-将阵列合并到JSON



我需要将几个阵列合并到一个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' }

最新更新