javascript - jquery .each() 不工作

标签 javascript jquery json

我想循环

  • 列表中的每个对象,然后
  • lists 中的每个 list 并计算 list 中的对象数量
  • 如果列表中的对象数量= 3,我想提醒每个对象的值

JSON

{
   "lists":[
    {
        "list":[
         {
            "value": "List 1 Value A"
         },
         {
            "value": "List 1 Value B"
         },
         {
            "value": "List 1 Value C"
         }
       ]
    },
    {
         "list":[
          {
             "value": "List 2 Value A"
          },
          {
             "value": "List 2 Value B"
          },
          {
             "value": "List 2 Value C"
          },
          {
             "value": "List 2 Value D"
          }
         ]
    }
  ]
}

JQuery 代码

$.each(response.lists.list, function(index, list){
   alert(list.value);
}

最佳答案

尝试使用:

$.each(response.lists, function (i, list) {
    if (list.list.length === 3) {
        $.each(list.list, function (j, item) {
            alert(item.value);
        });
    }
});

Here's a fiddle.

关于javascript - jquery .each() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010992/

相关文章:

javascript - 具有多种类型的 JQuery 兄弟选择器

javascript - 如何不变地更改或更新状态的特定值

php - JS - 使用路径时数组 php 出现 PHP JSON 错误

javascript - d3.js 网络图缩放

javascript - 如何使用 JavaScript 从动态存储数据的网站获取跨度值

python - 如何根据 JSON 文件进行特定计算

java - 如何检查 JSON key 是否存在?

javascript - extjs 4 门户示例

javascript - 通过 AJAX 加载渲染的 HTML 来应对 XSS 的安全做法不好吗?

javascript - JSONObject 文本必须以 '{' 开头,位于 1 [字符 2 第 1 行]