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 == ‘张三‘;});
如果你的浏览器尚不支持这个方法,那么你可以给他补上JavaScript code 1 if (typeof Array.prototype.filter != "function") { 2 ??Array.prototype.filter = function (fn, context) { 3 ????var arr = []; 4 ????if (typeof fn === "function") { 5 ???????for (var k = 0, length = this.length; k < length; k++) { 6 ??????????fn.call(context, this[k], k, this) && arr.push(this[k]); 7 ???????} 8 ????} 9 ????return arr;10 ??};11 }json根据一个值返回对象,filter方法使用
原文地址:https://www.cnblogs.com/bingle/p/9746794.html