在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js數(shù)組對象集合過濾

js數(shù)組對象集合過濾

數(shù)組如下:

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

已知aa,如何把aa所在的對象放進新的數(shù)組中?
注: 對象中的key都是未知的

回答
編輯回答
選擇

不考慮深拷貝

let result = arr.filter(v => v.name === 'aa')

簡單深拷貝

let result = []
arr.forEach(v => {
    v.name === 'aa' ? result.push(Object.assign({}, v)) : ''
})
2017年4月28日 17:41
編輯回答
尤禮
//var b = arr.map(v => {
//    if (Object.values(v).includes('aa')) return v
//}).filter(v => v)

蠢了,直接filter就可以。。。參考其他人的吧
2018年4月6日 22:59
編輯回答
囍槑
arr.filter(v=>Object.values(v).includes('aa'))
2018年8月13日 23:32
編輯回答
乖乖噠
let test = []
arr.forEach(elem => {
    Object.values(elem).forEach(value => {
        if (value === 'aa') {
            test.push(elem)
        }
    })
})
2017年5月10日 22:24