重命名 JavaScript 数组中的键

Renaming keys in javascript array

本文关键字:数组 JavaScript 重命名      更新时间:2023-09-26

假设我想将键"c3"更改为变量x = "b2"并保留键本身的值,因此它应该看起来像这样:"b2":"example3"。

var x = {
                "a1": "example1",
                "b2": "example2",
                "c3": "example3"
        };

另外,是否有"更好"类型的数组,可以很好地通过此数组中的所有键一个

对于 ( 变量 a 在 x 中 ) 循环?

您不能更改 javascript 对象中键的值。 相反,您可以分配一个新密钥,然后删除以前的密钥:

var x = {
    "a1": "example1",
    "b2": "example2",
    "c3": "example3"
};
// assign new key with value of prior key
x["a2"] = x["a1"];
// remove prior key
delete x["a1"];

而且,请理解这些不是数组。 这些是Javascript对象。 数组是一种不同类型的数据结构。

语法for (var key in x)是迭代对象属性的常用方法。 下面总结了几种不同的方法:

// iterate all enumerable properties, including any on the prototype
for (var key in x) {
    console.log(key +", " + x[key]);
}
// iterate all enumerable properties, directly on the object (not on the prototype)
for (var key in x) {
    if (x.hasOwnProperty(key)) {
        console.log(key +", " + x[key]);
    }
}
// get an array of the keys and enumerate that
var keys = Object.keys(x);
for (var i = 0; i < keys.length; i++) {
    console.log(keys[i] +", " + x[keys[i]]);
}