JavaScript几种数组去掉重复值的方法推荐

yizhihongxing

对于JavaScript几种数组去掉重复值的方法推荐,我为您制作了详细攻略如下:

方案介绍

在JavaScript中,我们有许多不同的方法可以将数组中的重复项去除,以下是一些推荐的方法:

1. 使用 Set

Set是ES6新增的数据类型,Set的特点是不允许出现重复的元素,可以很好地用来去除数组中的重复项。

let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let newArr = [...new Set(arr)]; // [1, 2, 3, 4, 5]

2. 使用 filter 和 indexOf

也可以使用filter和indexOf方法结合使用,如果当前元素第一次出现的位置和当前位置一致,那么就说明当前元素是唯一的,否则就是重复的。

let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let newArr = arr.filter(function(item, index, arr) {
    return arr.indexOf(item) === index;
}); // [1, 2, 3, 4, 5]

3. 使用 reduce 和 includes

使用reduce方法可以将数组中的每一项遍历一遍,如果新数组中已经有了当前项,就不加入数组中,否则就加入新数组中。

let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let newArr = arr.reduce(function(prev, curr) {
    if (!prev.includes(curr)) {
        prev.push(curr);
    }
    return prev;
}, []); // [1, 2, 3, 4, 5]

示例说明

下面举两个例子来说明这些方法的使用场景:

示例1:使用Set去除字符串数组中的重复项

let arr = ['apple', 'orange', 'banana', 'banana', 'orange', 'grape'];
let newArr = [...new Set(arr)]; // ['apple', 'orange', 'banana', 'grape']

示例2:使用filter和indexOf去除数字数组中的重复项

let arr = [1, 3, 5, 1, 6, 7, 3, 8, 4, 5];
let newArr = arr.filter(function(item, index, arr) {
    return arr.indexOf(item) === index;
}); // [1, 3, 5, 6, 7, 8, 4]

以上就是JavaScript几种数组去掉重复值的方法的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript几种数组去掉重复值的方法推荐 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js实现动态添加上传文件页面

    实现动态添加上传文件页面,可以通过以下几个步骤完成: HTML部分 首先,在HTML文件中,提供一个用于点击后触发上传文件对话框的按钮,并准备一个div容器,用于动态添加上传文件表单: <button id="addFileBtn">添加上传文件</button> <div id="fileForm…

    JavaScript 2023年5月27日
    00
  • JSP学习心得

    JSP学习心得攻略 JSP(Java Server Pages)是Java EE Web应用程序的基础。当您了解了它的核心概念和编程模型后,您就可以使用JSP构建高效、安全和可维护的Web应用程序。 了解JSP的语法和功能 JSP是一个动态Web页面技术,它通过Java代码和HTML文本产生动态内容。JSP支持以下语法组件: 用<% %>包围的J…

    JavaScript 2023年5月28日
    00
  • JavaScript运算符小结

    JavaScript运算符小结 本文主要介绍JavaScript中各种运算符的用法和特点,包括算术运算符、比较运算符、逻辑运算符等。 算术运算符 JavaScript中的常见算术运算符包括+、-、*、/、%等,分别表示加、减、乘、除、取余操作。其中,+符号还有连接字符串的功能。 示例: var a = 10; var b = 3; console.log(a…

    JavaScript 2023年5月28日
    00
  • JavaScript弹出对话框的三种方式

    当我们想向用户展示一些提示信息时,经常会使用JavaScript弹出对话框。JavaScript弹出对话框有三种方式,分别为alert()、confirm()和prompt()。 alert() 使用alert()方法弹出对话框可以显示警告信息,警告信息通常只需要用户确认即可。下面是alert()的语法: alert("警告信息"); 下…

    JavaScript 2023年5月27日
    00
  • JavaScript window.setTimeout() 的详细用法

    JavaScript window.setTimeout() 的详细用法 在 JavaScript 中,window.setTimeout() 方法可以定时执行一个指定的代码块。它接收两个参数,分别是需要执行的代码块和执行时间(单位为毫秒)。 语法 window.setTimeout(code, delay); 其中,code 为需要执行的代码块;delay…

    JavaScript 2023年6月11日
    00
  • 对js eval()函数的一些见解

    下面就是“对js eval()函数的一些见解”的完整攻略。 1. eval()函数的介绍 eval() 函数是 JavaScript 中的一个内置函数,它接收一个字符串作为参数,然后将这个字符串解析为 JavaScript 代码并执行。eval() 函数可以用来动态地生成代码、动态地加载脚本以及实现其他一些动态脚本的功能。 2. eval()函数的使用 2.…

    JavaScript 2023年5月28日
    00
  • JavaScript Date对象功能与用法学习记录

    JavaScript Date对象功能与用法学习记录 什么是JavaScript Date对象? 在JavaScript中,Date对象用来表示日期和时间。它允许你通过数值表示时间,从而可以进行日期和时间的运算,比如加减、比较等操作。 一个Date对象包含了以下几个属性: 年份 (取值范围为4位数字形式,例如:2021) 月份 (0表示一月,11表示十二月)…

    JavaScript 2023年6月10日
    00
  • Javascript Date getDay() 方法

    以下是关于JavaScript Date对象的getDay()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的getDay()方法 JavaScript Date对象的getDay()方法返回一个星期中的某一天(0-6)。该方法可用获取当前日期的星期几。 下是使用Date对象的getDay()方法的示例: var date = new…

    JavaScript 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部