我有一个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
}
答案 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()调用。