Javascript,将两个数组组合成一种格式
是否可以将两个数组转换为特定格式,因为我需要特定格式来创建D3图形 实际上,我有的是这两个数组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 =
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 };
});