【问题标题】:Javascript - merge arrays into jsonJavascript - 将数组合并到 json
【发布时间】:2017-06-27 10:41:20
【问题描述】:

我需要将几个数组合并到一个 json 中并添加一个值,但我卡住了。
我有这个:

    var areas = [];
    areas[0] = [];
    areas[1] = ["DE"];
    areas[2] = ["PL","BE","FR",];
    areas[3] = ["US"];  

我需要这个:

values: {
  'DE': '#e6f2cc',
  'US': '#e6f2cc',
},  

所以我需要合并数组并将“#e6f2cc”作为值添加到键中。
有没有快速的方法来做到这一点?我不是 JS 专业人士。我设法合并它,但我未能将值添加到此。
谢谢!

【问题讨论】:

标签: javascript arrays json


【解决方案1】:

当然。类似的东西

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' }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多