javascript数组去重常用方法实例分析

JavaScript数组去重常用方法实例分析

在 JavaScript 中,对于数组去重的方法有很多种,接下来我们分别介绍两种常用的方法,分别是“使用 Set 数据结构去除重复项”和“双重循环判断去除重复项”。

方法一:使用 Set 数据结构去除重复项

Set 数据结构是 ES6 中新增的一种数据类型,它类似于数组,但是成员的值都是唯一的,没有重复的值。我们可以借助它轻松实现数组去重。

示例代码如下:

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

上面的代码中,我们首先定义了一个数组 arr,它包含了一些重复的元素。然后我们使用了 ES6 中的 Set 数据结构将 arr 数组去重,最后将去重后的结果转换成数组并存储在一个新的变量 newArr 中,并使用 console.log 输出 newArr 数组的值,结果为 [1, 2, 3, 4, 5]。

方法二:双重循环判断去除重复项

除了使用 Set 数据结构之外,我们还可以使用常规的双重循环判断法来去除数组中的重复项。

示例代码如下:

let arr = [1, 2, 3, 3, 4, 4, 5];
for (let i = 0; i < arr.length; i++) {
  for (let j = i + 1; j < arr.length; j++) {
    if (arr[i] === arr[j]) {
      arr.splice(j, 1);
      j--;
    }
  }
}
console.log(arr); // [1, 2, 3, 4, 5]

上面的代码中,我们通过一个嵌套的循环遍历数组,对于每个元素和后面的元素进行比较,如果有重复的元素,则使用 splice 方法将后面的重复元素删除,并将 j 的值减一,以便下次继续判断该位置的值。最终的结果为 [1, 2, 3, 4, 5]。

综上述两种方法,使用 Set 数据结构是效率更高的方法,而双重循环判断是常规方法,用于没有 ES6 支持的环境中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript数组去重常用方法实例分析 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS操作JSON方法总结(推荐)

    JS操作JSON方法总结(推荐) 什么是JSON JSON全称是JavaScript Object Notation,即JavaScript对象表示法。在Web应用程序中,使用JSON格式来交换数据是一种常见方式。JSON是一种轻量级的数据交换格式,容易被阅读和编写,并且易于机器解析和生成。JSON是一种文本格式,可以通过JavaScript或其他语言解析。…

    JavaScript 2023年5月27日
    00
  • 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)

    将编码从GB2312转成UTF-8需要从前台、程序和数据库三个方面入手进行相应的转换。 从前台转换 修改HTML文件的编码格式 在HTML文件的head中的meta标签中设置charset为UTF-8,例如: <head> <meta http-equiv="Content-Type" content="tex…

    JavaScript 2023年6月11日
    00
  • 简单谈谈javascript高级特性

    简单谈谈Javascript高级特性 1. 闭包 1.1 什么是闭包 闭包是指有权访问另一个函数作用域中变量的函数,常用来创建私有变量和方法,还可以用来实现函数柯里化等。 1.2 闭包的使用场景 1.2.1 创建私有变量和方法 function counter() { var count = 0; return { increment: function()…

    JavaScript 2023年6月10日
    00
  • JavaScript运行过程中的“预编译阶段”和“执行阶段”

    JavaScript代码的运行分为两个阶段:预编译阶段和执行阶段。在预编译阶段,JavaScript引擎会进行一些预处理操作,包括变量声明、函数声明、变量提升等。执行阶段则是按照预处理结果进行实际代码的执行。 预编译阶段 变量声明 在预编译阶段,JavaScript引擎会将代码中所有的变量声明存储到作用域中。例如: console.log(a); // un…

    JavaScript 2023年5月27日
    00
  • JavaScript简写技巧总结

    JavaScript简写技巧总结 在JavaScript编程中,我们经常需要重复性写出一些代码,而这些代码又过于繁琐,需要减少重复性劳动。同时,还有一些简写技巧,在代码书写过程中可以帮助我们节省时间和代码。下面简要总结一下JavaScript中一些简写技巧。 三目运算符(?) 三目运算符是一种简化代码的方法,可以将普通的if/else语句简写为一行代码。它的…

    JavaScript 2023年6月10日
    00
  • Javascript中的delete操作符详细介绍

    完整攻略:Javascript中的delete操作符详细介绍 什么是delete操作符? delete操作符用于删除对象中的属性,可以是对象的自身属性或继承自原型链的属性。如果被删除的属性是对象自身的属性,delete操作符将返回true,否则返回false。使用delete删除一个未定义的属性时不会报错,而且返回true。 语法:delete object…

    JavaScript 2023年5月28日
    00
  • jQuery Validate表单验证入门学习

    jQuery Validate表单验证入门学习 简介 jQuery Validate是一个基于jQuery的表单验证插件,它能够快速方便地实现表单验证功能,提高用户输入数据的准确性。 安装 在使用jQuery Validate进行表单验证前,首先需要引入jQuery库和jQuery Validate插件,可以在HTML文件中通过CDN或下载本地文件来引入。 …

    JavaScript 2023年6月10日
    00
  • JavaScript中发出HTTP请求最常用的方法

    当我们使用JavaScript编写网页应用时,经常需要与服务器进行数据交互。而在与服务器进行交互时,最常用的方法就是发出HTTP请求,以获取或者传输数据。 JavaScript中发出HTTP请求最常用的方法是使用XMLHttpRequest对象。XMLHttpRequest对象是浏览器提供的一种可以与服务器进行数据交互的接口。通过XMLHttpRequest…

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