重命名 JavaScript 数组中的键
Renaming keys in javascript array
假设我想将键"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]]);
}
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript