前言:今天在写一个小案例的时候,遇到了需要给每一项数组对象添加一个字段的情况,按着自己的方式写了写不出效果,百度了一下这两个方式,不过第二个更简单。
一.使用Array map()方法
let arr = [
{ name: "lilei", age: "25" },
{ name: "nike", age: "23" },
{ name: "alisa", age: "23" },
];
let res =[];
arr.map(v=>{
res.push(Object.assign(v,{sex:'man'}))
})
//res 返回结果
// [
// {name: 'lilei',age: '25',sex: 'men'},
// {name: 'nike',age: '23',sex: 'men'},
// {name: 'alisa',age: '23',sex: 'men'}
// ]
使用Array forEach()方法(更简便)
let arr = [
{ name: "lilei", age: "25" },
{ name: "nike", age: "23" },
{ name: "alisa", age: "23" },
];
arr.forEach(v=>{
v['sex']='men';
})
//返回原数组arr
// [
// {name: 'lilei',age: '25',sex: 'men'},
// {name: 'nike',age: '23',sex: 'men'},
// {name: 'alisa',age: '23',sex: 'men'}
// ]