Как бы я l oop через массив с несколькими ветвями json, используя jquery, не ограничивая результаты одним массивом? - PullRequest
0 голосов
/ 01 марта 2020

Это, наверное, очень простой вопрос, но я учусь и не могу понять это.

В основном у меня есть текущий код:

$.getJSON('test.json', function(data) {
    $.each(data[0].user.products, function () {
      $("table").append($("<tr>").append(
        $("<td>").addClass("Title").text(this.stock),
      ));
    });
});

В моем JSON у меня несколько ветвей. Как бы я oop через каждую ветку вместо [0]?

data[0].user.products
data[1].user.products
data[2].user.products
data[3].user.products
data[4].user.products

Заранее спасибо за поддержку!

Ответы [ 2 ]

1 голос
/ 01 марта 2020

Вы можете напрямую использовать массив l oop через data, а затем выполнить текущий массив l oop для products и получить доступ к значению stock, например:

$.each(data, function(_, v1) {
   $.each(v1.user.products, function(_, v2) {
      $("table").append($("<tr>").append(
         $("<td>").addClass("Title").text(v2.stock),
      ));
   });
});
1 голос
/ 01 марта 2020

Добавьте еще l oop.

$.getJSON('test.json', function(data) {
  $.each(data, function(i, d) {
    $.each(d.user.products, function () {
      $("table").append($("<tr>").append(
        $("<td>").addClass("Title").text(this.stock),
      ));
    });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...