【问题标题】:How to Create Nested Array in jQuery using .each()?如何使用 .each() 在 jQuery 中创建嵌套数组?
【发布时间】:2023-03-03 11:13:01
【问题描述】:

我有一个案件想要解决。 所以我要创建的是一个嵌套数组,其结构如下:

([0]=>1([0]=>3,[1]=>4), [1]=>3([0]=>3,[1]=>4))。

这是我使用的脚本:

$('li.dd-head-section').each(function() {
  var id = $(this).data('id');
  sub_section = id;
  $('li.dd-head-section[data-id="'+id+'"] li.dd-sub-section').each(function() {
   sub_section = $(this).data('id');
  });
});

我使用两个 .each() 来获得我想要的结果,但我使用的脚本总是给我这个结果:

[1, 3, 4, 3, 2, 5]

而不是我想要的是:

([0]=>1([0]=>3,[1]=>4), [1]=>3([0]=>3,[1]=>4))。

那么在 jquery 中有什么方法可以做到这一点吗?我一直在寻找使这成为可能的方法,但我还没有任何解决方案,因此非常感谢任何帮助。

【问题讨论】:

    标签: javascript jquery arrays loops


    【解决方案1】:
    var menuArray = [], subArray;
    
      $('li.dd-head-section').each(function() {
        var id = $(this).data('id');
        subArray = [];
        $('li.dd-head-section[data-id="'+id+'"] li.dd-sub-section').each(function() {
          var sub_id = $(this).data('id');
          subArray.push(sub_id);
        });
        menuArray[id] = subArray;
      });
    

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2011-12-06
      • 2012-08-15
      • 2011-10-11
      • 2022-12-19
      • 2023-03-24
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多