javascript删除所有数组位置的JSON键,但维护孩子

时间:2015-02-18 17:41:40

标签: javascript arrays json

我有以下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}]

如何做到这一点?

此致

3 个答案:

答案 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)

的JavaScript

这将遍历您的数组,并仅使用.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}}
]

您可以在此处查看:http://jsfiddle.net/igoralves1/xszqj0du/1/