相关文章推荐
想发财的大脸猫  ·  无法获取托管类型的地址、大小或声明指针。-腾 ...·  10 月前    · 
快乐的黑框眼镜  ·  极简入门TensorFlow C++源码 - 知乎·  1 年前    · 
宽容的大白菜  ·  vue页面嵌套iframe缓存_vue缓存i ...·  1 年前    · 
玩手机的楼梯  ·  ASP.Net 2.0 中 ...·  2 年前    · 
大气的创口贴  ·  BufferedImage转成InputSt ...·  2 年前    · 
Code  ›  javascript - js数组对象集合过滤 -
javascript segmentfault
https://segmentfault.com/q/1010000012392255
满身肌肉的饼干
1 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. javascript
  4. 问答详情

js数组对象集合过滤

头像
文静静的乖虎
14 2 3 6
发布于
2017-12-12

数组如下:

var arr = [
    {id: 1, name: 'aa'},
    {id: 2, name: 'bb'}

已知aa,如何把aa所在的对象放进新的数组中?
注: 对象中的key都是未知的

javascript node.js
阅读 7.3k
4 个回答
得票 最新
头像
_刘凯
159 3
发布于
2017-12-12
arr.filter(v=>Object.values(v).includes('aa'))
头像
daidai
140 1 5
发布于
2017-12-12
let test = []
arr.forEach(elem => {
    Object.values(elem).forEach(value => {
        if (value === 'aa') {
            test.push(elem)
})
头像
j_bleach
2.5k 5 21 33
发布于
2017-12-12
更新于
2017-12-12
//var b = arr.map(v => {
//    if (Object.values(v).includes('aa')) return v
//}).filter(v => v)
蠢了,直接filter就可以。。。参考其他人的吧
头像
joy钰
9k 3 27 25
发布于
2017-12-12

不考虑深拷贝

let result = arr.filter(v => v.name === 'aa')
 
推荐文章
想发财的大脸猫  ·  无法获取托管类型的地址、大小或声明指针。-腾讯云开发者社区-腾讯云
10 月前
快乐的黑框眼镜  ·  极简入门TensorFlow C++源码 - 知乎
1 年前
宽容的大白菜  ·  vue页面嵌套iframe缓存_vue缓存iframe_qq_33475629的博客-CSDN博客
1 年前
玩手机的楼梯  ·  ASP.Net 2.0 中 UserControl和Page的继承(ZZ) - SPS2003技术论坛 - 博客园
2 年前
大气的创口贴  ·  BufferedImage转成InputStream - 编世界 - 博客园
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号