我有以下jsons数组:
var array_json = [{"my":{"id":144,"price":12500000}},
{"my":{"id":145,"price":13500000}},{"my":{"id":146,"price":13450000}},
{"my":{"id":147,"price":11500000}},{"my":{"id":148,"price":15560000}}]
我想删除" my"键入每个数组的索引但保留其余信息。我的意思是,我想要的是:
array_json = [{"id":144,"price":12500000},{"id":145,"price":13500000},
{"id":146,"price":13450000},{"id":147,"price":11500000},
{"id":148,"price":15560000}]
如何做到这一点?
此致
答案 0 :(得分:3)
您可以使用map
方法:
var array_json = [{"my":{"id":144,"price":12500000}},
{"my":{"id":145,"price":13500000}},{"my":{"id":146,"price":13450000}},
{"my":{"id":147,"price":11500000}},{"my":{"id":148,"price":15560000}}];
array_json = array_json.map( function( value ) {
return value.my;
});
console.log( array_json )
答案 1 :(得分:2)
这将遍历您的数组,并仅使用.my属性的内容重新分配索引。
for (var i = 0; i < array_json.length; i++) {
array_json[i] = array_json[i].my;
}
答案 2 :(得分:0)
您可以使用此代码:
var array_json = [
{"my":{"id":144,"price":12500000}},
{"my":{"id":145,"price":13500000}},
{"my":{"id":146,"price":13450000}},
{"my":{"id":147,"price":11500000}},
{"my":{"id":148,"price":15560000}}
];
var objs= new Object();
for (x in array_json) {
objs[x]=array_json[x].my;
alert(objs[x].id);
alert(objs[x].price);
}
现在你有:
objs=[
{"id":144,"price":12500000}},
{"id":145,"price":13500000}},
{"id":146,"price":13450000}},
{"id":147,"price":11500000}},
{"id":148,"price":15560000}}
]