繁体   English   中英

在一组可变的javascript数组中查找异同。

[英]Find similarities and differences in a variable set of javascript array of arrays.

我正在尝试制作一种维恩图,并且有一个数组数组,用于存储每个唯一集中的数据。 所以像这样:

array[0] = [1, 2, 3, 4]
array[1] = [2, 3, 4, 5]
array[2] = [3, 4, 6, 10, 15, 20]
array[3] = [15, 20, 25]

此原始阵列集中最多可能有10个阵列。

我想做的是找到集合之间的相似性,但也有能力获得排除集合。 例如,如果我想在上面的示例中找到第一个数组和第二个数组之间的相似之处,但排除了第三个数组,我最终会得到:[2]但不是[3,4],因为它不在第三组中。 我希望所有可能性都可用:选择尽可能多的数组并排除尽可能多的数组。

有一个简单的方法吗? 我在用类的jquery行思考。 要求附加数组的每个条目并排除所有内容。 但是我不知道这是否是正确的解决方法。 我是否必须阅读每个数组的每个内容并将它们组合在一起?

看一下underscore.js库,它允许您执行以下设置操作:

_.difference([1, 2, 3, 4, 5], [5, 2, 10]);
=> [1, 3, 4]

_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
=> [1, 2]

暂无
暂无

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

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