Как создать вложенный массив в jQuery с помощью .each ()? - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть дело, которое я хотел бы раскрыть.поэтому я хочу создать вложенный массив со структурой, подобной этой:

([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?Я искал способ сделать это возможным, но у меня пока нет никакого решения, поэтому любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 17 декабря 2018
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;
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...