javascript - 获取交叉过滤器中的所有过滤值

标签 javascript crossfilter

我有这个cf:

const paymentsCf = crossfilter([
  {id: 1, quantity: 2, total: 190, tip: 100, type: "tab"},
  {id: 2, quantity: 2, total: 190, tip: 100, type: "tab"},
  {id: 3, quantity: 1, total: 300, tip: 200, type: "visa"}
]);

我正在按 ID 创建一个维度并像这样过滤它:

const dimension = paymentsCf.dimension(({ id }) => id);
dimension.filter(2);

如果我这样做 console.log(paymentsCf.groupAll().value())很公平,我看到了1 .

但是如何访问整个过滤对象以获取数量、总数、小费和类型?

我知道我能做到feedbackCf.all()但这向我展示了所有 3 个对象。不仅是过滤的。

谢谢!

最佳答案

您只需添加 top()公开结果的方法:

const dimension = paymentsCf.dimension(({ id }) => id);
const res = dimension.filter(2);
res.top(1);

输出:
[ { id: 2, quantity: 2, total: 190, tip: 100, type: 'tab' } ]

关于javascript - 获取交叉过滤器中的所有过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60002396/

相关文章:

javascript - 大型HTML表格并使用Java脚本重复创建单元格

javascript - 不知道为什么触摸事件触发两次

javascript - 如何防止我的交叉过滤器不选择任何内容 - dc.js

javascript - DC.js + Crossfilter 设置手动过滤后图表的事件项

javascript - 在 crossfilter 中过滤多个离散值

javascript - 使用 JavaScript 实现多维数组,就像 php 一样

javascript - AngularJS:有没有办法知道另一个指令中包含的指令何时加载?

javascript - 使用 JS 从 new Date() 获取 UTC 时间

dc.js - 使用 crossfilter/dc.js 绘制区域归一化条形图的有效方法?

javascript - Crossfilter中的 "bisect"和 "heapselect"工具有什么作用?