当我在Ramda中尝试这个时,我得到了一个非法调用异常:
var arr = R.map(r.rows.item, R.range(0, r.rows.length));
我可以用两行来做,但后来看起来更像是一个黑客:
var i = 0;
var arr = R.repeatN(null, r.rows.length).map( function() { return r.rows.item(i++); } );
实现此目标的首选方法是什么?我应该坚持使用循环吗?
答案 0 :(得分:1)
这应该这样做:
var rowArray = R.map.idx(function(row, i) { return r.rows.item(i); }, r.rows);
这应该将每个行对象映射到输出数组rowArray
。