node数组去重的三种方法是什么

方法:1、利用map数据结构实现去重,将数组的每一个元素作为key存到map中;2、利用es6中的set方法实现去重,语法为“Set(array)”;3、利用forEach语句配合indexOf实现去重。

node数组去重的三种方法是什么

本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。

node数组去重的三种方法是什么

第一种 利用Map数据结构去重

         创建一个空Map数据结构,遍历需要去重的数组,把数组的每一个元素作为key存到Map中。由于Map中不会出现相同的key值,所以最终得到的就是去重后的结果

function a(arr) {                let map = new Map();                let array = new Array();  // 数组用于返回结果                for (let i = 0; i 

第二种   使用ES6中的set是最简单的去重方法

let arr2 = [1, 2, 3, 4, 5, 5, 4, 3];            let res = [...new Set(arr2)];            console.log(res);

登录后复制

 第三种   forEach+indexOf实现去重

var arr3 = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5];            var b = distinct(arr3);            function distinct(arr) {                result = [],                    len = arr3.length; //len=10;                arr3.forEach(function (v, i, arr3) {                    var bool = arr3.indexOf(v, i + 1);                    //从传入参数的下一个索引值开始寻找是否存在重复                    if (bool === -1) {                        result.push(v);                    }                })                return result;            };            console.log(b.toString()); //1,2,3,4,5

登录后复制

推荐学习:《nodejs视频教程》

以上就是node数组去重的三种方法是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937211.html

(0)
上一篇 2025年3月11日 21:09:19
下一篇 2025年2月27日 04:47:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • node.js的get是什么意思

    在“node.js”中,get的意思是从指定的资源请求数据,是用于保证客户端机器与服务器之间通信的方法,常用于在客户端和服务器之间进行请求响应时来获取数据。 本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G…

    2025年3月11日 编程技术
    200
  • node中全局函数有哪些

    全局函数:1、setTimeout()函数,用于在指定毫秒后执行指定函数;2、clearTimeout()函数,用于停止setTimeout()创建的定时器;3、setInterval(cb, ms)函数,用于设置定时器并且返回一个句柄值。…

    2025年3月11日
    200
  • nodejs回调地狱是什么

    在nodejs中,“I/O”的操作结果基本上都需要在回调函数中处理,当处理多个事件时回调函数就会一层层的嵌套,这就是回调地狱;也就是一个异步请求套着一个异步请求,一个异步请求依赖于另一个的执行结果,使用回调的方式相互嵌套的情况。 本文操作环…

    2025年3月11日
    200
  • node中token是什么意思

    在node中,token是“凭据、信物”的意思,是访问资源的凭据,是一种身份认证的方式;当用户登录成功后返回token,并且存于数据库,用户访问资源的时候需要携带token,token在客户端保存会话数据,在服务器中判断token的有效性。…

    2025年3月11日
    200
  • node环境和浏览器环境有什么区别

    区别:1、在node中this指向global,而在浏览器中this指向window;2、浏览器中的js大多数情况下是在直接或间接的操作DOM,而不会在node中操作DOM;3、node中提供了比较方便的组件用于读写文件,而浏览器中则没有。…

    2025年3月11日
    200
  • node和react有什么区别

    node和react的区别是:nodejs是一个基于Chrome JavaScript运行时建立的一个平台,可用于方便地搭建响应速度快、易于扩展的网络应用;而react是一个用于构建用户界面的JavaScript库,主要用于构建UI。 本教…

    2025年3月11日
    200
  • node.js是单线程的吗

    node.js默认是单线程的,因为JavaScript引擎的关系,node.js采用的是单线程异步非阻塞的模式,一个nodejs无法利用多核资源;但是可以有第三方库提供多线程的支持,只是主线程是单线程,主线程中的操作是同步阻塞的。 本教程操…

    2025年3月11日
    200
  • nodejs是否是多线程

    nodejs不是多线程的,而是单线程的;nodejs采用的是单线程异步非阻塞模式,因为JavaScript引擎的关系,node默认的是单线程,一个nodejs应用无法利用多核资源,能够采用事件驱动和异步“I/O”的方式,实现一个单线程、高并…

    2025年3月11日
    200
  • nodejs在windows7上能安装吗

    nodejs在windows7上能安装;2011年7月,Node在微软的支持下发布Windows版本,但是windows7能够支持的最高nodejs版本是“v13.14.0”版本,高于该版本的nodejs已经无法在Windows7上安装;可…

    2025年3月11日 编程技术
    200
  • nodejs怎么解决1909错误

    在nodejs中,可以将环境变量中的ComSpec删除即可解决1909错误;出现1909错误的原因是系统环境变量冲突的问题,可以通过“系统设置”中的“关于”里找到“高级系统属性设置”即可修改环境变量。 本文操作环境:Windows10系统、…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论