js 修改数组 给数组的每个对象添加一个属性 怎么写最简单
时间: 2024-12-17 21:51:19 浏览: 1
js实现以最简单的方式将数组元素添加到对象中的方法
在JavaScript中,如果你想给数组中的每个对象都添加一个新的属性,你可以使用`Array.prototype.map()`方法。这个方法会创建一个新的数组,新数组中的每个元素都是原数组对应元素经过一个提供的函数修改后的结果。下面是一个例子:
```javascript
let arr = [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 }
];
// 定义一个函数,用于添加新的属性
function addNewProp(obj, propName, propValue) {
obj[propName] = propValue;
}
// 使用map()方法给每个对象添加新属性(假设你想添加一个'id'属性)
arr = arr.map(item => {
addNewProp(item, 'id', Math.random().toString(36).substring(7)); // 示例中的随机生成id
return item;
});
console.log(arr);
```
在这个例子中,`addNewProp()`函数负责添加新的属性,而`.map()`则遍历数组并对每个元素应用此函数。
阅读全文