json根据一个值返回对象,filter方法使用
·
d = {
"student" :[
{
"count" :1000,
"stuList" :[
{
"name" : "张三" ,
"age" : "18" ,
"address" :{
"city" : "北京" ,
"street" : "长安街"
}
},
{
"name" : "李四" ,
"age" : "17" ,
"address" :{
"city" : "上海" ,
"street" : "解放路"
}
}
]
}
]
}
r = d.student[0].stuList.filter( function (a) {
return a.name == '张三' ;
});
如果你的浏览器尚不支持这个方法,那么你可以给他补上
|
1
2
3
4
5
6
7
8
9
10
11
|
if ( typeof Array.prototype.filter != "function" ) {
Array.prototype.filter = function (fn, context) {
var arr = [];
if ( typeof fn === "function" ) {
for ( var k = 0, length = this .length; k < length; k++) {
fn.call(context, this [k], k, this ) && arr.push( this [k]);
}
}
return arr;
};
}
|
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)