首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不改变原始数组的情况下更改对象键

在不改变原始数组的情况下更改对象键,可以通过以下步骤实现:

  1. 遍历原始数组,获取每个对象的键和值。
  2. 创建一个新的空数组,用于存储修改后的对象。
  3. 对于每个对象,创建一个新的空对象,用于存储修改后的键值对。
  4. 遍历对象的键值对,将需要更改的键值对进行修改,其他键值对保持不变。
  5. 将修改后的对象添加到新的数组中。
  6. 返回新的数组作为结果。

下面是一个示例代码,演示如何在不改变原始数组的情况下更改对象键:

代码语言:txt
复制
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中。最后,我们打印出新的数组,结果如下:

代码语言:txt
复制
[
  { fullName: 'John', age: 25 },
  { fullName: 'Jane', age: 30 },
  { fullName: 'Bob', age: 35 }
]

这样,我们在不改变原始数组的情况下成功地更改了对象的键。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券