[
{“appid”:“7e2702c3”,”status”:0},
{“appid”:”ad02cfe0”,”status”:1},
{“appid”:”5a64af02”,”status”:2}
]
//把status==2的appid放在新数组中
["5a64af02"]
求解答方式 最好附上源码
[
{“appid”:“7e2702c3”,”status”:0},
{“appid”:”ad02cfe0”,”status”:1},
{“appid”:”5a64af02”,”status”:2}
]
//把status==2的appid放在新数组中
["5a64af02"]
求解答方式 最好附上源码
var arr = new Array();
for(var x in obj){
if(obj.hasOwnProperty(x) ){
if(obj[x].status == 2){
arr.push(obj[x].appid);
}
}
}
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}
];
var tmp = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i].status === 2) {
tmp.push(arr[i].appid);
}
}
return tmp;
把你的双引号给改了。
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);
也可以考虑用filter
方法:http://www.w3schools.com/jsref/jsref_filter.asp
var _arr = [ {"appid":"7e2702c3","status":0},
{"appid":"ad02cfe0","status":1},
{"appid":"5a64af02","status":2}];
var _isStatus2 = function(ele){
if(ele.status === 2) return ele;
}
_arr.find(_isStatus2)
function getArray(colunm, condiction){
var arr = new Array();
this.forEach(function(d){
if(d[colunm] === condiction){
arr.push(d.appid);
}
});
return arr;
}
var arr = [
{'appid':'7e2702c3','status':0},
{'appid':'ad02cfe0','status':1},
{'appid':'5a64af02','status':2}
],newArr = [];
console.log(JSON.stringify(getArray.call(arr, 'status', 2)));
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
坐等更好方案: