javascript - 在 JavaScript 中查找嵌套的重复数组。 (lodash/underscore 中的嵌套数组 uniq)

标签 javascript underscore.js lodash

我正在尝试确定一个 JavaScript 数组是否包含重复项。这可能吗?我首先尝试查看是否可以删除重复项,然后进行相等性检查,但我无法通过第一部分。以下是下划线返回的内容:

var arr1 = [[1,2], [2,3], [1,2]];
var arr2 = _.uniq(arr1);

var arraysAreEqual = _.isEqual(arr1, arr2);

console.log(arraysAreEqual, arr1, arr2);
// true

Jsbin: http://jsbin.com/vogumo/1/edit?js,console

有人知道判断数组是否包含重复数组的方法吗?

最佳答案

有点马虎,但是(可能)

var arr2 = _.uniq(arr1, function(item) {
    return JSON.stringify(item);
});

会给你一个正确的结果

关于javascript - 在 JavaScript 中查找嵌套的重复数组。 (lodash/underscore 中的嵌套数组 uniq),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852356/

相关文章:

C# webBroswer 组件从 javascript 覆盖 window.print

javascript - 启用/禁用组合选择的文本框

javascript - 单击链接时如何将整个页面加载到 div 中?

javascript - 如果一个数组的所有项目存在于另一个数组中,则将其删除

javascript - 使用 lodash : not working 对对象数组进行排序

javascript - 单击按钮时如何在警告框中显示选择? (使用 JavaScript)

backbone.js - 主干模型给 this.set 不是 Model.initialize 中的函数

javascript - 创建 Underscore 中使用的安全引用对象技术

javascript - 用另一个对象覆盖对象数组而不影响第一个对象的顺序

javascript - 使用 lodash 链接 pluck() 和 flatten()