繁体   English   中英

如何使用ramda.js计算对象数组中路径的出现次数?

[英]How to count occurrences of a path in an array of objects with ramda.js?

我正在尝试使用ramda.js来计算对象数组中键值对的出现次数,例如:

var array = [
  {a: {b: 'a'}},
  {a: {b: 'a'}},
  {a: {b: 'X'}},
  {a: 'a'}
]

如果我想计算ramda.jsarray内部出现{a: {b: 'a'}} ramda.js ,我该怎么办?

你可能讨厌它,无点功能。

R.compose(R.length, R.filter(R.compose( R.equals('a'), R.path(['a', 'b']))))(array)

更新刚刚从斯科特克里斯托弗的评论中学习。

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM