0
在underscore.js中使用uniq()
方法時,我們可以選擇使用函數方法或面向對象的方法。通常,uniq()需要一個數組,一個isSorted
布爾值和一個iterator
函數。布爾值用於表示數組是否已被排序。您可以對數組進行排序,然後通過true
以獲得更好的性能(顯然)。_.chain()中的方法參數
它可能是這個樣子:
var data = [
{'make':'Porsche','model':'911'},
{'make':'Porsche','model':'986'},
{'make':'Porsche','model':'986'}
];
var results = _.uniq(data, true, function (obj) {return obj.model});
然而,對於鏈接的版本工作,我不得不做這樣的事情:
var results = _.chain(data)
.uniq(function (obj) {return obj.model})
.value();
所以,在鏈接的版本, isSorted
參數在哪裏去?