arrays - 如何在angularjs中查找多维数组中的重复值

标签 arrays angularjs multidimensional-array underscore.js

var arrayValues = [[2,3,5],[3,5]]
var commonArrayValues = _.intersection(arrayValues);

目前它的工作方式是,

_.intersection([[2,3,5],[3,5]])
    Result: [2,3,5] 

但它应该像这样工作(即应该删除外部数组)

_.intersection([2,3,5],[3,5])
    Expected Result: [3,5]

任何人都可以给我一个适当的解决方案。预先感谢您。

最佳答案

您可以使用applyintersection得到你想要的:

var result = _.intersection.apply(null, arrayValues);

var arrayValues = [[2,3,5],[3,5], [2,3,5,6]]

var result = _.intersection.apply(null, arrayValues);

document.getElementById('results').textContent = JSON.stringify(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore.js"></script>

<pre id="results"></pre>

关于arrays - 如何在angularjs中查找多维数组中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34448845/

相关文章:

arrays - zsh:检查字符串是否在数组中

java - 从国家列表中填充州的下拉菜单 - angularjs

python - 创建一个函数,用所有元素创建一个新的宇宙 [0] PYTHON

mysql - 确定 n 维中点之间的距离

python - 将数组值与多维数组中的数组值进行匹配

python - 如何从 1m 字符串输入中计算唯一值?

java - 如何创建一个包含比较元素以获得最高元素的数组的方法?

c - 使用数组进行错误检查

jquery - 侧滑菜单内容不移动

javascript - Angular - 在 Bootstrap 上提取指令的属性值