在不改变原始数组的情况下更改对象键,可以通过以下步骤实现:
下面是一个示例代码,演示如何在不改变原始数组的情况下更改对象键:
function changeObjectKey(arr, oldKey, newKey) {
var newArr = [];
arr.forEach(function(obj) {
var newObj = {};
for (var key in obj) {
if (key === oldKey) {
newObj[newKey] = obj[key];
} else {
newObj[key] = obj[key];
}
}
newArr.push(newObj);
});
return newArr;
}
// 示例用法
var originalArray = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 35 }
];
var newArray = changeObjectKey(originalArray, 'name', 'fullName');
console.log(newArray);
在上述示例中,我们将原始数组originalArray
中的每个对象的键name
更改为fullName
,并将修改后的对象存储在新的数组newArray
中。最后,我们打印出新的数组,结果如下:
[
{ fullName: 'John', age: 25 },
{ fullName: 'Jane', age: 30 },
{ fullName: 'Bob', age: 35 }
]
这样,我们在不改变原始数组的情况下成功地更改了对象的键。
领取专属 10元无门槛券
手把手带您无忧上云