javascript - Crossfilter1.4.6 过滤器喜欢用数组维度时不起作用,过滤器功能后仍然可以得到数组为空的行
问题描述
当我测试 Part1 代码时,总是在 filter 函数之后得到空行的行。第1部分:
var rows = [{id: 1, links: ["vv"]}, {id: 2, links: []}];
var ndx = crossfilter(rows);
var dimLinks = ndx.dimension(r => r.links, true)
dimLinks.filter("vv");
console.log('links filter applied:', dimLinks.top(Infinity));//the result return [{id: 1, links: ["vv"]}, {id: 2, links: []}], not [{id: 1, links: ["vv"]}]
但是当我测试 Part2 代码时,我在 filter 函数后不会得到空行的行。第2部分:
var rows = [{id: 1, links: ["vv", "ss"]}, {id: 2, links: []}];
var ndx = crossfilter(rows);
var dimLinks = ndx.dimension(r => r.links, true)
dimLinks.filter("vv");
console.log('links filter applied:', dimLinks.top(Infinity));//the result return [{id: 1, links: ["vv", "ss"]}]
看起来这是由行的数组数据引起的。使用时是否有不正确的调用功能?以及如何以及如何过滤像 Part1 这样的情况下的空行?感谢帮助。
解决方案
推荐阅读
- arrays - 如果有数百万或更多元素,如何快速将两个矩阵相乘?
- rust - 为什么 Rust 应用程序二进制文件是“动态链接的”?
- sql - 从 exec(@sql) 获取现有记录 id
- java - 质量保证 | 将驱动程序从 Web 切换到 Mobile 或 Vice 没有保持驱动程序实例并行
- mongodb - 如何通过查找中的特定字段填充文档
- javascript - 相同的 javascript 不适用于类似的元素
- angular - 在我的 Angular 离子项目中安装安全存储时遇到问题
- c# - 如何为文本框使用掩码?
- mongodb - 我可以在猫鼬操作中使用 $addFields 添加的字段之一上使用 $lookup 吗?
- ios - 如何在 PageViewController 中隐藏可重用 ViewController 中的按钮?