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;
};
}
|