尝试创建一个给定2个数组+ map的对象数组

时间:2015-09-22 00:31:35

标签: javascript arrays object dictionary

我在这里有以下2个数组:

  > chNameArr
[ 'chanel1',
  'chanel2',
  'chanel3',
  'chanel4',
  'chanel5',
  'chanel6',
  'chanel7' ]

在这里:

   > a
[ 'channelName'
  'status',
  'connections',
  'socketIds',
  'lastRun',
  'numberOfRuns',
  'timeout' ]

我想要实现的是数组中每个频道的以下对象,其中来自channelName的{​​{1}}获取a的值,但其余的是' a&#39 ;得到一个空字符串

chNameArr

这是我的尝试

 file=[{"channelName":"chanel1","status":"", "connections":"", "socketIds":"", "lastRun":"", "numberOfRuns":"", "timeout":""},
 .
 .
 .
        {"channelName":"chanel7","status":"", "connections":"", "socketIds":"", "lastRun":"", "numberOfRuns":"", "timeout":""}]

1 个答案:

答案 0 :(得分:2)

chNameArr.map(function(d) {
  result = {};
  result[a[0]] = d;
  for (var i=1; i<a.length; i++) {
    result[a[i]] = "";
  }
  return result;
})

一般情况下,没有任何一行代码可以解决此问题,但如果您实际上不需要使用数组a,则可以在原始地图中手动构建{channelName:d, status: "", ...}。< / p>