我想在列表page
返回最大的要素獲得列表中的最大項:使用ramda
page = [1,2,3];
R.max(page); // returns a function.
R.max(-Infinity, page); // seems correct but doesn't work as expected.
我想在列表page
返回最大的要素獲得列表中的最大項:使用ramda
page = [1,2,3];
R.max(page); // returns a function.
R.max(-Infinity, page); // seems correct but doesn't work as expected.
我沒有安裝ramda
包,所以這是未經測試,但是從文檔max()只需要兩個參數,所以你會在它不得不您的數組:
var page = [1, 2, 3],
result = R.reduce(R.max, -Infinity, page);
// 'result' should be 3.
是的,就是這樣:http://bit.ly/1Mezsnw –
由於Javascript的標籤是'Math.min.apply(this,[1,2,3])' – vinayakj
請注意,您的標題與您的問題相矛盾 - 您是否想要最小或最大的項目?我回答了最大的問題,如果你瞭解機制,最小的問題應該很容易。 –
是的,從[0.16](https://github.com/ramda/ramda/issues/1277)開始Ramda的'max'和'min'函數是二進制的,原因在[Issue 1230](https:// github.com/ramda/ramda/issues/1230),並在[PR 1231](https://github.com/ramda/ramda/issues/1230)中實施。 @FrédéricHamidi的答案可能是最簡單的方法。如果你經常需要它,顯然你可以爲它創建一個獨立的函數。 –