当前位置:首页 > jquery

jquery 去重

2026-03-16 15:53:06jquery

jQuery 数组去重方法

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

使用 $.unique() 函数(仅适用于 DOM 元素数组)

jQuery 提供了一个 $.unique() 函数,但它仅适用于 DOM 元素数组的去重,不适用于普通数组。

var arr = [1, 2, 2, 3, 4, 4, 5];
var uniqueArr = $.unique(arr); // 不适用于普通数组

使用 $.grep()$.inArray()

通过 $.grep()$.inArray() 方法可以实现数组去重。

jquery 去重

var arr = [1, 2, 2, 3, 4, 4, 5];
var uniqueArr = $.grep(arr, function(item, index) {
    return $.inArray(item, arr) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]

使用 JavaScript 原生方法

现代 JavaScript 提供了更简洁的去重方法,可以结合 jQuery 使用。

方法 1:使用 Set 和展开运算符

jquery 去重

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

方法 2:使用 filterindexOf

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

对象属性去重

如果需要根据对象的某个属性去重,可以使用以下方法:

var arr = [
    { id: 1, name: 'John' },
    { id: 2, name: 'Jane' },
    { id: 1, name: 'John' }
];
var uniqueArr = [];
var temp = {};
$.each(arr, function(index, item) {
    if (!temp[item.id]) {
        temp[item.id] = true;
        uniqueArr.push(item);
    }
});
console.log(uniqueArr); // [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }]

总结

  • 对于普通数组,推荐使用 JavaScript 原生方法(如 Setfilter)。
  • 对于 DOM 元素数组,可以使用 $.unique()
  • 对于对象数组,可以通过临时对象实现属性去重。

标签: jquery
分享给朋友:

相关文章

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

jquery 刷新

jquery 刷新

jQuery 刷新页面方法 使用jQuery刷新页面可以通过以下几种方式实现,根据需求选择合适的方法。 直接调用JavaScript的location.reload()方法 location.re…

jquery dom

jquery dom

jQuery DOM 操作指南 jQuery 提供了丰富的 DOM 操作方法,可以简化原生 JavaScript 的 DOM 操作。以下是常用的 jQuery DOM 操作方法: 选择元素 使用 j…

jquery 地址

jquery 地址

jQuery 官方地址 jQuery 的官方网站地址为:https://jquery.com/。该网站提供了 jQuery 的下载、文档、教程以及最新版本信息。 CDN 地址 如果需要通过 CDN…

jquery 轮播图

jquery 轮播图

使用jQuery实现轮播图 轮播图是网页中常见的交互组件,用于展示多张图片或内容。以下是基于jQuery的轮播图实现方法。 基础HTML结构 创建一个包含图片列表和导航按钮的容器: <div…

jquery 多选

jquery 多选

jQuery 多选实现方法 使用 prop() 方法实现多选 通过 prop() 方法可以批量设置多个复选框的选中状态。以下是一个示例代码: $('input[type="checkbox"]').…