[英]How to change the keys in one object with javascript?
我有:
var myAbc = { 0: true, 1: false, 2: true };
我想更改de键,例如:
var myAbc = { key1: true, key2: false, key3: true };
我已经尝试过了:
for (var key in array) {
key = value;
}
但是没有改变数组键的作用,是否有帮助?
大概是这样吗?
for(let key in myAbc){
myAbc["key" + key] = myAbc[key];
delete myAbc[key];
}
var myAbc = { 0: true, 1: false, 2: true }; console.log("Before", myAbc); for(let key in myAbc){ myAbc["key" + key] = myAbc[key]; delete myAbc[key]; } console.log("After", myAbc);
如果可以使用es6,则可以一行完成:
var myAbc = { 0: true, 1: false, 2: true }; var renamed = Object.keys(myAbc).reduce((p, c) => { p[`key${Number(c)+1}`] = myAbc[c]; return p; }, {}) console.log(renamed)
试试这个功能:
function changeObjectKeys(sourceObject, prepondText){
var updatedObj = {};
for(var key in sourceObject){
updatedObj[prepondText + key] = sourceObject[key];
}
return updatedObj;
}
在这里检查
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.