当前位置:首页 > 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() 方法可以实现数组去重。

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 和展开运算符

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]

对象属性去重

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

jquery 去重

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之家相关资源 jQuery之家是一个提供jQuery插件、教程和资源的网站,适合开发者学习和使用jQuery技术。以下是关于jQuery之家的主要内容和资源: 网站内容 提供丰富的jQ…

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考:包含所…

jquery的

jquery的

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的核心理念是“写得更少,做得更多”(Write Le…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

使用jquery

使用jquery

引入jQuery库 在HTML文件中通过<script>标签引入jQuery库。可以从CDN加载,例如: <script src="https://code.jquery.com/…