当前位置: 首页> 健康> 科研 > 18款禁用看奶网站入口_外贸平台推广公司_太原关键词优化服务_网站优化推广seo公司

18款禁用看奶网站入口_外贸平台推广公司_太原关键词优化服务_网站优化推广seo公司

时间:2025/8/9 3:29:17来源:https://blog.csdn.net/weimengen/article/details/143675622 浏览次数:0次
18款禁用看奶网站入口_外贸平台推广公司_太原关键词优化服务_网站优化推广seo公司

在前端开发中,经常会遇到需要对数组进行去重的情况。本文将介绍几种常见的JavaScript数组去重方法。

一、利用 ES6 的 Set 数据结构

ES6 中的 Set 是一种新的数据结构,它类似于数组,但是成员的值都是唯一的。

function uniqueArray(arr) {return Array.from(new Set(arr));
}
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = uniqueArray(arr);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

二、使用对象属性进行去重

可以利用对象的属性来判断元素是否已经出现过。

function uniqueArray(arr) {const obj = {};const result = [];for (let i = 0; i < arr.length; i++) {if (!obj[arr[i]]) {obj[arr[i]] = true;result.push(arr[i]);}}return result;
}
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = uniqueArray(arr);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

三、双层循环去重

通过双层循环遍历数组,判断当前元素是否在已去重的部分中重复出现。

function uniqueArray(arr) {const result = [];for (let i = 0; i < arr.length; i++) {let isDuplicate = false;for (let j = 0; j < result.length; j++) {if (arr[i] === result[j]) {isDuplicate = true;break;}}if (!isDuplicate) {result.push(arr[i]);}}return result;
}
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = uniqueArray(arr);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

四、排序后去重

先对数组进行排序,然后遍历数组,比较相邻元素是否相同。

function uniqueArray(arr) {arr.sort((a, b) => a - b);const result = [arr[0]];for (let i = 1; i < arr.length; i++) {if (arr[i]!== arr[i - 1]) {result.push(arr[i]);}}return result;
}
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = uniqueArray(arr);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

以上就是几种JavaScript数组去重的方法,每种方法都有其特点和适用场景,可以根据实际需求选择合适的方法。

关键字:18款禁用看奶网站入口_外贸平台推广公司_太原关键词优化服务_网站优化推广seo公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: