前几天我想在jQuery中使用一个对象迭代器,该迭代器有一个标志,可以设置为递归迭代子对象。我认为它是jQuery.each()的一部分,但现在在文档中找不到该功能。
是否存在这样的迭代器,可以自动递归?(我知道如何在javascript中实现。只是想知道我是否真的看到了我认为看到的东西。)
非常感谢!
编辑:为了明确起见,我正在考虑像jQuery.each()这样的实用方法,它将递归迭代javascript对象及其嵌套对象。
给定下面的示例,each()方法将遍历所有对象,包括myobj.obj2.key2中的嵌套对象。
我敢肯定我在jQuery文档中看到过关于此的内容,但现在找不到了。
谢谢。
是否存在这样的迭代器,可以自动递归?(我知道如何在javascript中实现。只是想知道我是否真的看到了我认为看到的东西。)
非常感谢!
编辑:为了明确起见,我正在考虑像jQuery.each()这样的实用方法,它将递归迭代javascript对象及其嵌套对象。
给定下面的示例,each()方法将遍历所有对象,包括myobj.obj2.key2中的嵌套对象。
我敢肯定我在jQuery文档中看到过关于此的内容,但现在找不到了。
谢谢。
var myobj = {
obj1: {key1:'val1', key2:'val2'},
obj2: {key1:'val1', key2: {nest1:'val1', nest2:'val2', nest3:'val3'}},
obj3: {key1:'val1', key2:'val2'}
}
$jQuery.each(myobj, function(key,val) {
// Code to run over each key/val pair
// Does so recursively to include all nested objects
})