如果你想要将数组中每个对象的 `name` 键改为 `text` 键,可以使用 JavaScript 的 `Array.prototype.map()` 方法结合对象解构语法来实现,示例代码如下:
```javascript
const arr = [
{ name: 'foo', age: 20 },
{ name: 'bar', age: 30 },
{ name: 'baz', age: 40 }
];
const newArr = arr.map(({ name, ...rest }) => {
return { text: name, ...rest };
});
console.log(newArr);
```
在上述代码中,我们首先定义了一个包含多个对象的数组 `arr`,然后使用 `map()` 方法遍历数组中的每个对象,并使用对象解构语法将原对象中的 `name` 键解构出来,同时将其他属性保存到 `rest` 变量中。接着,我们返回一个新的对象,其中 `text` 键的值为原对象中的 `name` 键的值,其他属性则使用扩展运算符 `...` 将 `rest` 对象中的属性展开到新对象中。最终,我们将新的数组输出到控制台中。
需要注意的是,上述代码中使用了对象解构语法 `{ name, ...rest }` 来解构原对象中的 `name` 键,并将其他属性保存到 `rest` 对象中。如果你的浏览器不支持对象解构语法,也可以使用 `Object.assign()` 方法来实现属性复制,例如:
```javascript
const newArr = arr.map(obj => {
const { name, ...rest } = obj;
return Object.assign({}, { text: name }, rest);
});
```