Javascript-将数组合并为json

Javascript-将数组合并为json,javascript,arrays,json,Javascript,Arrays,Json,我需要将多个数组合并成一个json并添加一个值,但我被卡住了。 我有这个: var areas = []; areas[0] = []; areas[1] = ["DE"]; areas[2] = ["PL","BE","FR",]; areas[3] = ["US"]; 我需要这个: values: { 'DE': '#e6f2cc', 'US': '#e6f2cc', }, 所以我需要合并数组,并将e6f2cc作为一个值添加到键中。

我需要将多个数组合并成一个json并添加一个值,但我被卡住了。 我有这个:

    var areas = [];
    areas[0] = [];
    areas[1] = ["DE"];
    areas[2] = ["PL","BE","FR",];
    areas[3] = ["US"];  
我需要这个:

values: {
  'DE': '#e6f2cc',
  'US': '#e6f2cc',
},  
所以我需要合并数组,并将e6f2cc作为一个值添加到键中。 有没有快速的方法?我不是JS专业人士。我成功地合并了它,但是我没有给它添加值。 谢谢

当然。差不多

var区域=[]; 区域[0]=[]; 区域[1]=[DE]; 面积[2]=[PL,BE,FR,]; 地区[3]=美国; var合并=区域。还原功能对象,arr{ arr.forEachfunctionvalue{ obj[value]=“e6f2cc”; }; 返回obj; }, {};
console.logmerged;根据什么逻辑,只有两个区域分配了这样的色码,而区域[2]下的值却没有?