我试图使用ramda.js来计数对象数组中出现的键值对,例如:
var array = [
{a: {b: 'a'}},
{a: {b: 'a'}},
{a: {b: 'X'}},
{a: 'a'}
]如果我想计算{a: {b: 'a'}}在array中发生在ramda.js中的次数,我该怎么办?
发布于 2018-07-02 09:28:45
你可能讨厌它,无点函数。
R.compose(R.length, R.filter(R.compose( R.equals('a'), R.path(['a', 'b']))))(array)更新刚刚从Scott的评论中了解到。
R.compose(R.equals( val),R.Path(p1,p2)) == R.pathEq(p1,p2,val)
功能可缩短为
R.compose(R.length, R.filter(R.pathEq(['a', 'b'], 'a')))(array)https://stackoverflow.com/questions/51132350
复制相似问题