Reduce reduce.

This commit is contained in:
Zixaphir 2014-03-03 02:18:37 -07:00
parent 393f909d1e
commit 53258c59ae
3 changed files with 22 additions and 8 deletions

View File

@ -3238,10 +3238,14 @@
return Index.buildIndex(); return Index.buildIndex();
}, },
parseThreadList: function(pages) { parseThreadList: function(pages) {
var i, live, page;
Index.threadsNumPerPage = pages[0].threads.length; Index.threadsNumPerPage = pages[0].threads.length;
Index.liveThreadData = pages.reduce((function(arr, next) { live = [];
return arr.concat(next.threads); i = 0;
}), []); while (page = pages[i++]) {
live = live.concat(page.threads);
}
Index.liveThreadData = live;
Index.liveThreadIDs = Index.liveThreadData.map(function(data) { Index.liveThreadIDs = Index.liveThreadData.map(function(data) {
return data.no; return data.no;
}); });

View File

@ -3297,10 +3297,14 @@
return Index.buildIndex(); return Index.buildIndex();
}, },
parseThreadList: function(pages) { parseThreadList: function(pages) {
var i, live, page;
Index.threadsNumPerPage = pages[0].threads.length; Index.threadsNumPerPage = pages[0].threads.length;
Index.liveThreadData = pages.reduce((function(arr, next) { live = [];
return arr.concat(next.threads); i = 0;
}), []); while (page = pages[i++]) {
live = live.concat(page.threads);
}
Index.liveThreadData = live;
Index.liveThreadIDs = Index.liveThreadData.map(function(data) { Index.liveThreadIDs = Index.liveThreadData.map(function(data) {
return data.no; return data.no;
}); });

View File

@ -561,8 +561,14 @@ Index =
parseThreadList: (pages) -> parseThreadList: (pages) ->
Index.threadsNumPerPage = pages[0].threads.length Index.threadsNumPerPage = pages[0].threads.length
Index.liveThreadData = pages.reduce ((arr, next) -> arr.concat next.threads), []
Index.liveThreadIDs = Index.liveThreadData.map (data) -> data.no live = []
i = 0
while page = pages[i++]
live = live.concat page.threads
Index.liveThreadData = live
Index.liveThreadIDs = Index.liveThreadData.map (data) -> data.no
g.BOARD.threads.forEach (thread) -> g.BOARD.threads.forEach (thread) ->
thread.collect() unless thread.ID in Index.liveThreadIDs thread.collect() unless thread.ID in Index.liveThreadIDs