我在通过jQuery .each()函数循环JSON的键/值时遇到问题
最初我有一个像这样的JSON:
json = {"aaa":[ {"id":"1","data":"aaa1data"} ,{"id":"2","data":"aaa2data"} ], "bbb":[ {"id":"3","data":"bbb1data"} ] }
我想遍历JSON中的所有键/值元素(aaa和bbb),并检索内部JSON数组以再次遍历,所以我尝试了
$(json).each(function(index,data) { var zzz = data; $(zzz).each(function(index,data)) { //some other stuff } }
但是,我发现第一个.each()函数会将整个json视为单个结构,并且不会在其元素的键上循环。从.each()函数接收的data参数始终是原始json本身。我永远无法获得指向aaa和bbb的内部JSON数组的引用。
这将是什么问题,我应该如何通过jQuery正确循环JSON中的所有键/值元素?
由于您有一个对象,而不是jQuery包装器,因此需要使用$ .each()的其他变体。
$.each(json, function (key, data) { console.log(key) $.each(data, function (index, data) { console.log('index', data) }) })
演示:小提琴