Javascript最大结果

时间:2017-01-11 18:22:26

标签: javascript jquery json

我有一个json数据,我的json数据最大结果是250

我想将250个结果添加到 .list div

我想将100个结果添加到 .list-2 div

我在等你的帮忙。

function m(a) {
  for (var i = 0; i < a.feed.entry.length; i++) {
    for (var j = 0; j < a.feed.entry[i].link.length; j++) {
      if (a.feed.entry[i].link[j].rel == 'alternate') {
        var link = a.feed.entry[i].link[j].href;
      }
    }
  }

  var title = a.feed.entry[i].title.$t;
  var result = '<a href="'+link+'">'+title+'</a>';

  $(".list").append(result); // 250 result
  $(".list-2").append(result); // 100 result
}

1 个答案:

答案 0 :(得分:0)

我认为你需要做的是在你的循环中填充结果数组,然后从它们创建所需的html,最后用适当的长度附加它们:

function m(a) {
  var results = [];
  for (var i = 0; i < a.feed.entry.length; i++) {
    for (var j = 0; j < a.feed.entry[i].link.length; j++) {
      if (a.feed.entry[i].link[j].rel == 'alternate') {
        results.push({
          title: a.feed.entry[i].title.$t, // or maybe a.feed.entry[i].link[j].title.$t ?
          link: a.feed.entry[i].link[j].href
        });
      }
    }
  }

  results = results.map(function (result) {
    return '<a href="' + result.link + '">' + result.title + '</a>';
  });

  $(".list").append(results.slice(0, 250).join('')); // 250 results
  $(".list-2").append(results.slice(0, 100).join('')); // 100 results
}

请注意,我已经加入了没有分隔符的结果数组,如果你需要一些html分隔符,你只需要将它作为参数传递给 .join()调用。