我的意思是把键name,改成键text

动态 未结 0 99
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果你想要将数组中每个对象的 `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); }); ```
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复