javaScript 获取对象数组的对象里面想要的属性,返回一个新的数组
2024-09-22 20:09:53
// obj 数组 或者 对象
// arr 要获取对象数组的对象的key数组
// addProperty 可以往对象数组的每一个对象添加一个新的属性
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
}
//过滤掉对象数组里面每一个name的属性
let data = [{
id : 'a',
name : 'aName'
},{
id : 'a',
name : 'aName'
}]
console.log(this.reducedFilter(data, ['name','age'], {'age':18}));
// log => [{name:'aName',age:'18'},{name:'bName',age:18}]
最新文章
- Redis 5种数据结构使用及注意事项
- IIS不能下载ini文件
- git 创建远程分支和删除 master 分支
- AutoIt3(AU3)开发的智能驱动安装工具,用于系统封装,支持参数静默启动
- Gson的简单使用
- Thinkphp中field和getField
- ReferenceTypeDemo
- linux下批量杀死进程
- Apache无法正常启动(配置多个监听端口)
- Spark学习笔记——基于MLlib的机器学习
- CMU-15445 LAB1:Extendible Hash Table, LRU, BUFFER POOL MANAGER
- Hadoop计算中的Shuffle过程(转)
- Spring—Ioc
- oracle表的统计信息完全正确,执行计划无故改变。原厂人员如是回复
- docker部署mysql
- 关于 bitset 的一些题目
- Filter学习(二)Filter使用Decorator设计模式
- Event Driven Architecture
- 计算阶乘的和v2.0(4分)
- vuejs中的生命周期