2

当我在 Ramda 中尝试这个时,我得到一个非法调用异常:

var arr = R.map(r.rows.item, R.range(0, r.rows.length));

我可以用两行来完成,但它似乎更像是一个 hack:

var i = 0;
var arr = R.repeatN(null, r.rows.length).map( function() { return r.rows.item(i++); } );

完成此任务的首选方法是什么?我应该坚持使用循环吗?

4

1 回答 1

1

这应该这样做:

var rowArray = R.map.idx(function(row, i) { return r.rows.item(i); }, r.rows);

这应该将每个行对象映射到输出数组rowArray中。

于 2014-11-28T17:38:04.997 回答