我有一个包含对象和数组的嵌套数据结构.如何提取信息,即访问特定或多个值(或键)?
例如:
var data = {
code: 42,
items: [{
id: 1,
name: 'foo'
}, {
id: 2,
name: 'bar'
}]
};
Run Code Online (Sandbox Code Playgroud)
我怎么能访问name
第二项items
?
前几天我以为我在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
})
Run Code Online (Sandbox Code Playgroud)