js中array格式的变量怎么变换其中的key值
时间: 2024-11-25 08:08:34 浏览: 4
javaScript array(数组)使用字符串作为数组下标的方法
在JavaScript中,如果你有一个数组对象(Array of Objects),并且想改变每个对象的键值,你可以通过迭代遍历数组,对每个对象的新键值对进行操作。下面是一个简单的示例:
```javascript
let oldArray = [
{ 'oldKey1': 'value1', 'oldKey2': 'value2' },
{ 'oldKeyA': 'valueA', 'oldKeyB': 'valueB' }
];
// 定义一个函数来转换键值
function transformObjectKeys(obj, newKeys) {
return Object.keys(obj).reduce((acc, key) => {
acc[newKeys[key]] = obj[key];
return acc;
}, {});
}
// 新的键值对
let newKeys = {
'newKey1': 'oldKey1',
'newKey2': 'oldKey2',
'newKeyA': 'oldKeyA'
};
// 使用Array.map()方法遍历并应用transformObjectKeys函数
let newArray = oldArray.map(obj => transformObjectKeys(obj, newKeys));
console.log(newArray);
```
在这个例子中,`newArray`将是一个新的数组,其中每个对象的键已经被替换为你指定的新键。
阅读全文