javascript - 如何将 javascript 变量传递到 JSON 对象上的 Each 循环 (jQuery)

标签 javascript jquery json

当在页面上单击一个对象时,我正在从该对象收集数据,我需要将其传递到 jQuery every 循环中,但用我的 JSON 对象替换我拥有的数据。

这是我的 HTML

<a href="#">Large</a>

这是我的 JSON 数据

var sizeArray = {"Large":{"Red":[78],"Blue":[0],"Green":[0]}

最后是我遇到问题的 JS

var size = $('a').text();
$.each(sizeArray.size, function(key, val){    
    if(this == 0){
        alert(key);
}});

我得到的只是一个错误,指出 jQuery 中的“a 未定义”。我知道问题不在于 jQuery,而问题在于“sizeArray.size”的 par。如果我用 Large 替换字号,那么一切都会正常。我只是不知道如何将其传递进去!

最佳答案

尝试使用:

$.each(sizeArray[size], function(key, val) { ... });

相反。

有关更多信息,请查看“Objects as associative arrays

关于javascript - 如何将 javascript 变量传递到 JSON 对象上的 Each 循环 (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073220/

相关文章:

Python:为什么数据被插入到列表/字典的两个字典中

jquery - 带有网格图 block 的网页的流体设计

javascript - NPM在nodejs中获取中止错误

javascript - 使用 LoDash 将数组映射到元组数组

javascript - Lodash 功能无法正常使用

javascript - 印象.js : CSS3 select one id within another

javascript - 从服务器端获取 JQuery Chosen 的选择值?

javascript - 使用ajax成功函数解析json

ruby-on-rails - Rails 将 JSON 解析为哈希

Javascript:XMLDocument 迭代