javascript - 为什么 parseJSON 将我的 JavaScript 对象包装在一个新对象中?

标签 javascript jquery json

考虑将这个 JavaScript 对象包装为 JSON:

vars = $.parseJSON('{"timestamp":1402720347,"AktiveSprak":{"en":{"ID":"en","Norsk_navn":"Engelsk","Lokalt_navn":"English","Bilde":"flagg_en.png","Aktivt":"1"},"no":{"ID":"no","Norsk_navn":"Norsk","Lokalt_navn":"Norsk","Bilde":"flagg_no.png","Aktivt":"1"}}}')

我想遍历 AktiveSprak 对象,但不知道该怎么做。

现在我可以执行 vars.AktiveSprak 但为了使用 jQuery 的 .each 函数,对象需要像这样 $(vars) 包装在 jQuery 中。现在,为什么我不能执行以下任何操作:

$(vars).AktiveSprak.each(function(){})
$(vars)[0].AktiveSprak.each(function(){})
$(vars).find("AktiveSprak").each(function(){})
$(vars)[0].find("AktiveSprak").each(function(){})

最佳答案

$(object).each 只能在 jquery 对象上调用以与普通对象一起使用:

$.each(vars.AktiveSprak,function(index,item){});

http://api.jquery.com/jquery.each/

The $.each() function is not the same as $(selector).each(), which is used to iterate, exclusively, over a jQuery object. The $.each() function can be used to iterate over any collection, whether it is an object or an array.

关于javascript - 为什么 parseJSON 将我的 JavaScript 对象包装在一个新对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216745/

相关文章:

javascript - jquery 求和不起作用

JavaScript RegEx 元素匹配

javascript - 在没有递归的情况下展平多个嵌套数组的数组 - javascript

javascript - 基于滚动条位置的 Div 不透明度

php - jquery 将值发布到登录 .php

javascript - 在 chrome 中打印 div,css 不起作用

jquery - Rails 通过 AJAX 删除模型对象

javascript - 组合 2 个 json 对象

jquery - ColdFusion:查询到 JSON

php - 当使用浏览器打开 URL 且 URL 有效时,file_get_contents 返回 404