試圖用下劃線庫編寫更多功能性JavaScript。關於如何改進這個功能比命令更有用的想法?如何讓這個功能更強大?
每一對中的第一個是一個「桶」,第二個是一個值,我想遍歷信息並獲得每個桶中內容的唯一列表。
var a = [
['A',1],
['A',1],
['A',1],
['A',2],
['B',1],
['B',2],
['B',2],
['B',4],
['C',6],
['D',5]
];
//result should be:
// {
// A: [1,2],
// B: [1,2,4],
// C: [6],
// D: [5]
// }
_.chain(a)
.groupBy(function (pair) {
var group = pair[0];
return group;
})
.mapObject(function (val, key) {
var results = _.chain(val)
.map(function (pair) {
return pair[1]
})
.uniq()
.value();
return results;
})
.value();
所屬的代碼審查。 – Nit
這段代碼實際上是按照預期工作的嗎? – nhgrif