Создайте двумерный массив из двух вызовов JSON, затем скремблируйте его

0

В принципе, у меня есть два вызова JSON:

$.getJSON(url, function (combined) {
  $.each(combined.data.children, function (i, data) {
    titles.push(data.data.title);
    solutions.push(data.data.subreddit);
  });
})
.done(function () {
  $.getJSON(url2, function (combined) {
    $.each(combined.data.children, function (i, data) {
      titles.push(data.data.title);
      solutions.push(data.data.subreddit);
    });
  })
  .done(function () {
    // Done
  }
})

Я хочу иметь titles и solutions объединенные в 2D-массив, но каждый ответ, который я нахожу в Интернете, похоже, не работает с моими $.each(). После объединения двух я хочу сцепить его, чтобы он был в произвольном порядке. Все скремблирующие скрипты, которые я нахожу, не работают с 2D-массивами.

Теги:
arrays

1 ответ

0
Лучший ответ

Выяснил это, потребовалось некоторое время, но теперь все хорошо.

$.getJSON(url1, function (result0) {
  $.each(result0.data.children, function (i, data) {
    tisol[i][0] = (data.data.title);
    tisol[i][1] = (data.data.subreddit).toLowerCase();
  });
})
.done(function () {
  $.getJSON(url2, function (result1) {
    $.each(result1.data.children, function (i, data) {
      i = i + 5;
        tisol[i][0] = (data.data.title);
        tisol[i][1] = (data.data.subreddit).toLowerCase();
    });
  })
  .done(function () {
    tisol = shuffleArray(tisol);
    for (i = 0; i < tisol.length; i++) {
      // Print results
    }
  })
  .fail(function () {
    // Fail
  });
})
.fail(function () {
   // Fail
});
  • 0
    Я предполагаю, что /s означает сарказм. Это правда?
  • 0
    Да, вроде как немного раздражен, но, вероятно, мне лучше понять это. Удаляю бит /s теперь LOL
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню