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想要做什么还是很清楚的,这个答案并不是真正的答案。是的,我知道这不是答案,但我想让作者知道数组不是普通对象。