从两个JSON调用创建2D数组,然后加扰它

时间:2014-03-22 20:01:51

标签: javascript jquery arrays

基本上我到目前为止是两个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
  }
})

我想将titlessolutions合并为一个2D数组,但我在网上找到的每个答案似乎都不适用于我的$.each()语句。在将两者结合后,我想加扰它,使其按随机顺序排列。我找到的所有加扰脚本似乎都不适用于2D数组。

1 个答案:

答案 0 :(得分: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
});