当前位置:首页 > jquery

jquery数组去重

2026-03-16 23:18:19jquery

jQuery数组去重方法

在jQuery中实现数组去重可以通过多种方式实现,以下是几种常见的方法:

方法一:使用jQuery的$.unique()函数

var arr = [1, 2, 2, 3, 4, 4, 5];
var uniqueArr = $.unique(arr.sort()).sort();

注意:$.unique()函数原本设计用于处理DOM元素数组,对普通数组可能表现不稳定。建议先排序数组以获得更好效果。

方法二:使用原生JavaScript的filter方法

var arr = [1, 2, 2, 3, 4, 4, 5];
var uniqueArr = arr.filter(function(item, index, self) {
    return self.indexOf(item) === index;
});

方法三:使用ES6的Set对象

var arr = [1, 2, 2, 3, 4, 4, 5];
var uniqueArr = [...new Set(arr)];

方法四:使用jQuery的$.grep()方法

var arr = [1, 2, 2, 3, 4, 4, 5];
var seen = {};
var uniqueArr = $.grep(arr, function(item) {
    return seen.hasOwnProperty(item) ? false : (seen[item] = true);
});

方法五:使用jQuery的$.each()方法

var arr = [1, 2, 2, 3, 4, 4, 5];
var uniqueArr = [];
$.each(arr, function(i, item) {
    if ($.inArray(item, uniqueArr) === -1) {
        uniqueArr.push(item);
    }
});

性能考虑

  • 对于小数组,任何方法都可以
  • 对于大数组,Set方法性能最好
  • 如果需要兼容旧浏览器,filter或$.grep方法更可靠

注意事项

jquery数组去重

  • 对象数组的去重需要特殊处理,可能需要自定义比较函数
  • NaN值的处理需要额外注意,因为NaN不等于自身

标签: 数组jquery
分享给朋友:

相关文章

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery 删除

jquery 删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素可以通过多种方式实现,具体方法取决于需求。以下是几种常见的删除方式: remove() 方法 remove() 方法会删除选中的元…

jquery li

jquery li

jQuery 操作 <li> 元素的方法 jQuery 提供了多种方法来操作 HTML 中的 <li> 元素(列表项)。以下是常见的使用场景和示例: 选择 <li&…

jquery网页

jquery网页

jQuery 网页开发基础 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。以下是一些 jQuery 在网页开发中的核心…

引用jquery

引用jquery

以下是关于引用 jQuery 的几种常见方法: 通过 CDN 引用 使用公共内容分发网络(CDN)加载 jQuery,例如 Google 或 Microsoft 提供的 CDN。这种方式加载速度快且…

jquery源码

jquery源码

jQuery 源码解析 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其源码设计精妙,值得深入分析。 源码结构 jQuer…