Javascript 数组转换问题

Javascript 数组转换问题,javascript,Javascript,我在下面有一个数组 var array = { "Id":[1,2,3], "Name":["one","two","five"], "row":[8,9,7] } 但我想把它变成 var array2 = {"data": [ {"Id":1,"Name":"one","Row:8"}, {"Id":2,"Name":"two","Row:9"}, {"Id":3,"Name":"five","Row:7"}, ] } 这可

我在下面有一个数组

var array = {
    "Id":[1,2,3],
    "Name":["one","two","five"],
    "row":[8,9,7]
}
但我想把它变成

var array2 = 
{"data":
    [
    {"Id":1,"Name":"one","Row:8"},
    {"Id":2,"Name":"two","Row:9"},
    {"Id":3,"Name":"five","Row:7"},
    ]
}
这可能吗

var array2 = {data: []};
for (i in array.Id) {
    array2.data.push({
        Id: array.Id[i],
        Name: array.Name[i],
        row: array.row[i]
    });
}
没有测试它


没有测试它

它不是数组。它是一个物体

var myArr = [1,2,3]; //Array definition


var myObj = {test:"1",test2:"2"}; //Object Definition



var array = [1,[1,2,3]]; // multidimensional array 

它不是数组。它是一个物体

var myArr = [1,2,3]; //Array definition


var myObj = {test:"1",test2:"2"}; //Object Definition



var array = [1,[1,2,3]]; // multidimensional array 
这应该做到:

// make sure the new object is initialized
var array2 = { data: [] };
// Count the number of items in array.Id and start iterating
for (var i=0,t=array.Id.length; i < t; i++) {
   // Note that array.Id = [1,2,3] does not result in corresponding keys
   // array.Id[0] corresponds to value 1!
   array2.data.push({
       Id: array.Id[i],
       Name: array.Name[i],
       Row: array.Row[i]
   });
}
//确保新对象已初始化
var array2={data:[]};
//计算array.Id中的项数并开始迭代
for(var i=0,t=array.Id.length;i
这应该可以做到:

// make sure the new object is initialized
var array2 = { data: [] };
// Count the number of items in array.Id and start iterating
for (var i=0,t=array.Id.length; i < t; i++) {
   // Note that array.Id = [1,2,3] does not result in corresponding keys
   // array.Id[0] corresponds to value 1!
   array2.data.push({
       Id: array.Id[i],
       Name: array.Name[i],
       Row: array.Row[i]
   });
}
//确保新对象已初始化
var array2={data:[]};
//计算array.Id中的项数并开始迭代
for(var i=0,t=array.Id.length;i
不,不是。数组[i]在这里毫无意义不,它不是。数组[i]在这里没有意义,但实际上,object也是一个多维数组?不,它们不是。我添加了多维数组示例。数组不同于对象。Javascript中的数组是一种特定类型的对象,具有自动递增的键数。您使用的是对象,而不是数组。JavaScript中的几乎所有内容在技术上都是对象,包括数组。不过,OP想要做的事情还是很清楚的,这个答案并不是一个真正的答案。是的,我知道这不是一个答案,但我想让作者知道数组不是普通的对象。但是,实际上,对象也是多维数组?不,它们不是。我添加了多维数组示例。数组不同于对象。Javascript中的数组是一种特定类型的对象,具有自动递增的键数。您使用的是对象,而不是数组。JavaScript中的几乎所有内容在技术上都是对象,包括数组。不过,OP想要做什么还是很清楚的,这个答案并不是真正的答案。是的,我知道这不是答案,但我想让作者知道数组不是普通对象。