繁体   English   中英

如何使用javascript更改一个对象中的键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM