第一种:
var arr = [
{appid: '7e2702c3', status: 0},
{appid: 'ad02cfe0', status: 1},
{appid: '5a64af02', status: 2}
];
var newArr = arr
.filter(item => item.status === 2)
.map(item => item.appid);
console.log(newArr);//[ '5a64af02' ]
第二种:
var arr = [
{'appid':'7e2702c3','status':0},
{'appid':'ad02cfe0','status':1},
{'appid':'5a64af02','status':2}
];
arr.find(i => i.status == 2).appid;
第三种:
var arr = [
{'appid':'7e2702c3','status':0},
{'appid':'ad02cfe0','status':1},
{'appid':'5a64af02','status':2}
];
arr.reduce((res,term) => term.status == 2 ? res.concat(term) : res,[])
第四种:
var arr = [
{'appid':'7e2702c3','status':0},
{'appid':'ad02cfe0','status':1},
{'appid':'5a64af02','status':2}
],
newArr = [];
arr.map(function(n) {
if(n.status === 2) {
newArr.push(n.appid);
}
})
console.log(newArr);
以上方式来自网络,有兴趣的可以自己云验证一下是否可行!