【问题标题】:How to Iterate Map that contain list in the jquery function如何在jquery函数中迭代包含列表的地图
【发布时间】:2012-10-01 09:43:23
【问题描述】:

请帮助我如何在 jquery 中迭代以下内容。

var data={100=[submenu 4, submenu 5, submenu 6],
          120=[submenu 10, submenu 11, submenu 12],
          125=[submenu 19, submenu 20, submenu 21],
          99=[submenu 16, submenu 17, submenu 18], 
          77=[submenu 13, submenu 14, submenu 15],
          70=[submenu 1, submenu 2, submenu 3],
          44=[submenu 7, submenu 8, submenu 9]};

我想根据ids.......100,120,125............来迭代上面的那个......

【问题讨论】:

  • 你应该首先修复你的对象。

标签: jquery jquery-mobile


【解决方案1】:

首先,检查您的data 对象是否正确:

var data = { "100" : ["submenu 4", "submenu 5", "submenu 6"],
             "120" : ["submenu 10", "submenu 11", "submenu 12"],
             "125" : ["submenu 19", "submenu 20", "submenu 21"],
             "99"  : ["submenu 16", "submenu 17", "submenu 18"], 
             "77"  : ["submenu 13", "submenu 14", "submenu 15"],
             "70"  : ["submenu 1", "submenu 2", "submenu 3"],
             "44"  : ["submenu 7", "submenu 8", "submenu 9"] };

那么你可以使用for循环来迭代对象中的元素:

for (var key in data) {
    console.log(data[key]);
}

你也可以使用 jQuery $.each() 方法:

$.each(data, function(key, value) {
    console.log(key);
});

【讨论】:

  • 那你的代码错了。无法在 Javascript 中运行语法错误的代码,因此您将永远无法解析它。
  • 感谢您的回复,但我从 spring mvc 模型属性中获得了这些数据。我的实际代码是 var data='${test1}';那我该如何改变呢?
猜你喜欢
  • 2015-10-10
  • 1970-01-01
  • 2015-10-03
  • 2016-03-19
  • 2014-03-23
  • 2013-01-13
  • 2019-01-12
  • 2023-03-14
  • 2021-10-28
相关资源
最近更新 更多