需求:对象数组中每个对象包含很多属性,批量操作只需要要用到一两个属性,可以提取原数组中的属性组成一个新的对象数组。
例子:
let arr = [
{name: "Jarry", age: "18", sex: "man", grade: "0"},
{name: "Rose", age: "20", sex: "woman", grade: "1"},
{name: "Mark", age: "21", sex: "man", grade: "2"},
]
let res = arr.map((item,index) => {
return Object.assign({},
{
'name':item.name,
'age':item.age //属性名也可以重新定义
}
)
})
console.log(res)// [{name:'Jarry',age:'18'},{name:'Rose','age':'20'},{name:'Mark',age:'21'}]
扩展:
target 目标对象。
sources 源对象。
Object.assign(target, …sources)
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。