js获取对象数组中指定属性值的新数据
2024-08-27 21:25:23
例:
let arr = [
{name: "name1", age: "1",type:"1"},
{name: "name2", age: "2",type:"2"},
{name: "name3", age: "3",type:"3"},
]
let list = ["name1","name2","name3"]
方法一:
arr.forEach(e => {
list.push(e.name)
})
方法二:
list = arr.map(v => {
return v.name;
})
如果用for循环包括forEach,map循环是取不出来单独想要的属性,需要借助Object.assign方法
list = arr.map((item) => {
return Object.assign({}, { name: item.name, age: item.age})
})
//[{name: "name1", age: "1"},{name: "name2", age: "2"},{name: "name3", age: "3"}]
关于Object.assign(target,sources)方法:拷贝源对象且可枚举的属性到目标对象,如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。
最新文章
- iOS开发之功能模块--计算高度Demo探究手稿
- Clouda聊天室实践
- c++中的重载(Overload)、覆盖(重写,Override) 、隐藏与using声明
- Daily Scrum 11.9
- 几种流行Webservice框架性能对照
- POJ 2492 A Bug's Life(并查集)
- [LeetCode] 128. Longest Consecutive Sequence 解题思路
- uva live 6190 Beautiful Spacing (二分法+dp试 基于优化的独特性质)
- CSS3集锦之新增选择器、圆角、阴影、透明度、transition动画、transform变形、animation动画
- Bootstrap fileinput:文件上传插件的基础用法
- avcodec_decode_video2()解码视频后丢帧的问题解决
- eclipse换了高版本的maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project
- 关于db2处理特殊字段出现异常java.io.charConversionException
- CoreJava(一)—— Java迭代语句
- Java编程之前的复习和练习
- jQuery 学习02——效果:隐藏/显示、淡入淡出、滑动、动画、停止动画、Callback、链
- 高并发连接导致打开文件过多:java.io.IOException: Too many open files 解决方法
- install kubernetes cluster k8s集群安装
- fjwc2019 D6T2 密文(trie+贪心)
- Remove duplicates from array