使用TS 写了一个简单的 搜索JSON数组的方法. 分享给大家. 感觉效率一般, 有方法的朋友请拍砖
public static JsonQuery(arr:Array<any>,obj:any):any{
let _arr:any = [];
for(let _jsonObj of arr){
let _b:boolean = true;
for(let prop in obj){
if(_jsonObj[prop]!=obj[prop]){
_b = false;
break;
}
}
if(_b) _arr.push(_jsonObj)
}
return _arr;
}
使用方法
var json = [
{
"id": "1",
"num":"123",
"age": "23"
},
{
"id": "2",
"num":"234",
"age":"20"
}
];
alert(JsonQuery(json,{"id":"2","num":"234"})[0].age);