如何将JavaScript数据从循环保存到数组?
for (i = 0; i < jsonData.Data.Positions.length; i++) {
var h = jsonData.Data.Positions[i].Oid;
}
答案 0 :(得分:0)
使用push
var arr=[];
for (i = 0; i < jsonData.Data.Positions.length; i++) {
var h = jsonData.Data.Positions[i].Oid;
arr.push(h);
}
答案 1 :(得分:0)
var data = [];
for (i = 0; i < jsonData.Data.Positions.length; i++) {
var h = jsonData.Data.Positions[i].Oid;
data.push(h)
}
//OR
var data = jsonData.Data.Positions.map(item => item.Oid);
答案 2 :(得分:0)
使用.push()
方法向数组添加值。
var h=[];
for (i = 0; i < jsonData.Data.Positions.length; i++) {
h.push(jsonData.Data.Positions[i].Oid);
}
console.log(h);
答案 3 :(得分:0)
您可以在一个循环中完成它:
var array = []
for (i = 0; i < jsonData.Data.Positions.length; i++) {
array.push(jsonData.Data.Positions[i].Oid);
}
或更实用的方式:
var array = jsonData.Data.Positions.map(p => p.Oid)
答案 4 :(得分:0)
映射而不是for循环
var h = jsonData.Data.Positions.map(function (x) { return x.0id });
答案 5 :(得分:-1)
您的变量jsonData.Data.Positions
可能已经是数组。