javaScript 获取对象数组的对象里面想要的属性,返回一个新的数组
reducedFilter(obj, arr, addProperty) {
if (typeof (obj) !== "object" || !Array.isArray(arr)) {
throw new Error("参数格式不正确")
}
let list = []
obj.forEach(i => {
let result = {}
Object.assign(i, addProperty)
Object.keys(i).filter((key) => arr.includes(key)).forEach((key) => {
result[key] = i[key]
})
list.push(result)
})
return list
}
let data = [{
id : 'a',
name : 'aName'
},{
id : 'a',
name : 'aName'
}]
console.log(this.reducedFilter(data, ['name','age'], {'age':18}));