更改数组键名中的对象

时间:2015-04-09 04:22:18

标签: javascript jquery arrays json

arr = [
    {"id":"1"},
    {"id":"2"}
];

出于某种原因,我想将"id"更改为"uid"。我被困在这里

arr.forEach(function(i){

});

4 个答案:

答案 0 :(得分:2)

arr.forEach(function(i){
  i.uid = i.id;
  delete i.id;
});

这将修改arr。如果您想要一个具有更改结构的arr副本,请按照Mritunjay的回答。

答案 1 :(得分:1)

就像吼叫一样

arr = arr.map(function(obj){
  return {"uid":obj.id}
});

答案 2 :(得分:0)

你走了:

arr.map(function (a) {
    a.uid=a.id;delete a.id;
    return a;
});

这只是通过数组,重命名它,然后返回值。

Fiddle

<小时/> 你提到 forEach 所以这里有一个答案。

arr.forEach(function (a) {
    a.uid=a.id;delete a.id;
});

答案 3 :(得分:0)

arr = arr.map(function(item, index){
    // forget about the index, e.g. running from 0 to arr.length - 1
    return {
        uid: item.id
    };
});