arr = [
{"id":"1"},
{"id":"2"}
];
出于某种原因,我想将"id"
更改为"uid"
。我被困在这里
arr.forEach(function(i){
});
答案 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;
});
这只是通过数组,重命名它,然后返回值。
<小时/> 你提到
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
};
});