На днях мне показалось, что я видел объектный итератор в jQuery, у которого был флаг, который можно установить для рекурсивной итерации по дочерним объектам. Я думал, что это было частью jQuery.each (), но сейчас я не вижу этой возможности в документации.
Есть ли в 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
})