let arr = [{system:'ios',id:'1001',whether:true},{system:'linux',id:'1002',whether:false},{system:'win',id:'1003',whether:true}]
怎么才能从上面对象数组中把whether为true的id拿出来放到一个新的数组中结果为下面这样
let arr = ['1001', '1002' ,'1003' ]
filter然后map就行
let arr = [{ system: 'ios', id: '1001', whether: true }, { system: 'linux', id: '1002', whether: false }, { system: 'win', id: '1003', whether: true }]
var ids = arr.filter(i => i.whether == true).map(i => i.id);
alert(JSON.stringify(ids))
用forEach遍历,数组的内容是一个对象,判断成员whether
let arr = [{system:'ios',id:'1001',whether:true},{system:'linux',id:'1002',whether:false},{system:'win',id:'1003',whether:true}]
arr.forEach(item => {
if (item.whether === true) {
....
}
})
let newArr = arr.filter(o => o.whether == true).map(o => o.id);
let arr = [{system:'ios',id:'1001',whether:true},{system:'linux',id:'1002',whether:false},{system:'win',id:'1003',whether:true}]
let newarr = [];
arr.forEach(item=>{item.whether && newarr.push(item.id) })
console.log(newarr)
对你有用的话,请点击一下【采纳此答案】,谢谢🌹
const res = arr.reduce((cur, next) => {
if (next.whether)
cur.push(next.id)
return cur
}, [])
console.log(res)