Javascript,将两个数组组合成一种格式

Javascript,将两个数组组合成一种格式,javascript,json,Javascript,Json,是否可以将两个数组转换为特定格式,因为我需要特定格式来创建D3图形 实际上,我有的是这两个数组 date = ["sept,09 2015","sept, 10 2015","sept, 11 2015"] likes = [2,4,5] 我想转换成这种格式 [{ date: '...', likes: '...'}, { date: '...', likes: '...'}] 一种方法是使用一个简单的for循环 var result = []; for (var i = 0, len =

是否可以将两个数组转换为特定格式,因为我需要特定格式来创建D3图形

实际上,我有的是这两个数组

date = ["sept,09 2015","sept, 10 2015","sept, 11 2015"]
likes = [2,4,5]
我想转换成这种格式

[{ date: '...', likes: '...'},
 { date: '...', likes: '...'}]

一种方法是使用一个简单的for循环

var result = [];
for (var i = 0, len = date.length; i < len; i++) {
  result.push({
    date: date[i],
    likes: likes[i]
  });
}
请注意,这仅在数组长度相同时有效。如果它们不是,您仍然可以通过取两个长度中的最小值来获得最大值

var result = [];
var length = Math.min(date.length, likes.length);
for (var i = 0; i < length; i++) {
  result.push({
    date: date[i],
    like: likes[i]
  });
}

您可以用一种简单的方法来完成:

date = ["sept,09 2015","sept, 10 2015","sept, 11 2015"];
likes = [2,4,5];
final = [];

if (date.length == likes.length)
  for (i = 0; i < dates.length; i++)
    final.push({
      date: dates[i],
      likes: likes[i]
    });

此外,请检查它们是否大小相同,以确保它们不应进入数组索引超出范围。

假设它们具有相同的长度,您可以使用:


这不会影响likes数组吗?只是想知道@PraveenKumar否,返回新数组
var newArr = likes.map(function(item, index){
   return { date: dates[index], like: item };
});