在JSON对象上使用jQuery的find()

在JSON对象上使用jQuery的find(),第1张

在JSON对象上使用jQuery的find()

jQuery不适用于普通对象文字。您可以类似的方式使用以下函数来搜索所有“id”(或任何其他属性),而不管其在对象中的深度如何:

function getObjects(obj, key, val) {    var objects = [];    for (var i in obj) {        if (!obj.hasOwnProperty(i)) continue;        if (typeof obj[i] == 'object') { objects = objects.concat(getObjects(obj[i], key, val));        } else if (i == key && obj[key] == val) { objects.push(obj);        }    }    return objects;}

像这样使用:

getObjects(TestObj, 'id', 'A'); // Returns an array of matching objects


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4901571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存