pra*_*432 0 javascript coffeescript underscore.js
假设我有一个这种形式的数组
[
[val1,val2,val3],
[val4,val2,val1]
....
]
Run Code Online (Sandbox Code Playgroud)
更新 - 抱歉,我对我的要求不太清楚。我是说这个
输出应该是一个像这样的对象数组
[ {[val1,val2,val3] : 1}, {[val4,val2,val1] : 1}],
Run Code Online (Sandbox Code Playgroud)
我刚刚意识到,上面的 json 非常愚蠢,我认为创建这样的对象更有意义
{ selectedRowIndices: [rows that have the value], freq: the frequency}
Run Code Online (Sandbox Code Playgroud)
我想到了下划线并使用它的 groupBy 函数,实际上,使用简单的数组成功地做到了这一点,使用
groups = _(values)
.chain()
.groupBy(_.identity)
.map((values, key) ->
freq: values.length
value: key
).sortBy((d) ->
d.value
).value()
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何使用上述数组进行操作。
还有一个更简单的函数来创建直方图:countBy。如果你不想按身份分组,而是按每个数组的第三项分组,你会写
_.countBy( (a) -> a[2] )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1728 次 |
| 最近记录: |