在 JavaScript 中更改多个数组 keys/names
Changing multiple array keys/names in JavaScript
所以基本上我有一个名为 arrayObj
的数组,其中包含三个对象。所以我有 arrayObj[0]
、arrayObj[1]
和 arrayObj[2]
。显然,在这三个对象中,我有三次键名["user"]
。我想更改那些键名并创建一个函数。
这是我目前的功能:
function renameObjNames(){
arrayObj[0].randomkeyname= arrayObj[0].user;
delete arrayObj[0].user;
}
这个函数只改变第一个。我用 for 循环尝试了一些东西,但不幸的是我很讨厌那些循环。有没有办法动态更改 arrayObj[?] 的索引。我想在一个函数中同时更改这三个。
随时欢迎任何额外的帮助。如果我的语法打扰了你,我很抱歉。提前致谢:).
希望对您有所帮助。
function renameObjNames(){
var tmpobj = arrayObj;
for(var i=0,cnt=arrayObj.length;i<cnt;i++){
arrayObj[i].randomkeyname= arrayObj[i].user;
delete arrayObj[i].user;
}
arrayObj = tmpobj;
}
所以基本上我有一个名为 arrayObj
的数组,其中包含三个对象。所以我有 arrayObj[0]
、arrayObj[1]
和 arrayObj[2]
。显然,在这三个对象中,我有三次键名["user"]
。我想更改那些键名并创建一个函数。
这是我目前的功能:
function renameObjNames(){
arrayObj[0].randomkeyname= arrayObj[0].user;
delete arrayObj[0].user;
}
这个函数只改变第一个。我用 for 循环尝试了一些东西,但不幸的是我很讨厌那些循环。有没有办法动态更改 arrayObj[?] 的索引。我想在一个函数中同时更改这三个。
随时欢迎任何额外的帮助。如果我的语法打扰了你,我很抱歉。提前致谢:).
希望对您有所帮助。
function renameObjNames(){
var tmpobj = arrayObj;
for(var i=0,cnt=arrayObj.length;i<cnt;i++){
arrayObj[i].randomkeyname= arrayObj[i].user;
delete arrayObj[i].user;
}
arrayObj = tmpobj;
}