使用ramda获取列表中的最大项

时间:2015-07-19 18:13:47

标签: javascript ramda.js

我正在尝试返回列表 var data = d3.csv.parse( d3.select("pre#data").text() ); data.forEach(function (d) { d.tick = +d.tick d.id = +d.ID; d.name = d.Name; d.val1 = +d.val1; d.val2 = +d.val2; d.val3 = +d.val3; d.val4 = +d.val4; }); 中的最大元素:

page

2 个答案:

答案 0 :(得分:13)

我没有安装ramda软件包,所以这是未经测试的,但是从文档max()只需要两个参数,因此您必须reduce()您的数组在它上面:

var page = [1, 2, 3],
    result = R.reduce(R.max, -Infinity, page);
// 'result' should be 3.

答案 1 :(得分:0)

使用apply函数:https://ramdajs.com/0.22.1/docs/#apply

const page = [1, 2, 3];
R.apply(Math.max, page); //=> 3