У меня есть следующий скрипт, который объединяет 2 канала:
$(document).Ready(function() {
url = 'feed 1';
url_2 = 'feed 2';
$.when(
$.ajax({
type: "GET",
url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent(url),
dataType: 'json'
}),
$.ajax({
type: "GET",
url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent(url_2),
dataType: 'json'
})
).done(function(a1, a2) {
var data = a1[0].responseData.feed.entries.concat(a2[0].responseData.feed.entries);
if (data[0]) {
for (i = 0; i <= data.length - 1; i++) {
document.write(data[i].title);
document.write("<br>");
document.write(data[i].categories[0]);
document.write("<br>");
document.write(data[i].publishedDate);
document.write("<br>");
document.write(data[i].link);
document.write("<hr>");
}
}
else {
document.write("No records");
}
});
});
Как я могу сортировать объединенные каналы publishedDate
?
Я думаю, что я должен использовать jquery.sort
, но не могу понять, как использовать его с моим текущим кодом.
Вы могли бы сделать что-то вроде этого
data.sort(function (a, b) {
if (a.v > b.v) {
return 1
}
if (a.v < b.v) {
return -1
}
return 0;
});
Заметки
v
на имя переменной опубликованных данныхdata
должны быть массивом каналов
return 1
наreturn -1
и наоборот