javascript如何实现删除数组里面的重复元素

第一种方法:

首先是遍历数组每个元素,比如先遍历第一个元素,然后和后面的元素进行比较,后面元素有相同的就把后面相同的元素删除,以此类推,实现删除相同元素的目的

javascript 复制代码
let nums1 =[2,12,4,2,12,56,4,200,4,12,8,23]

    for(let i=0;i<nums1.length;i++)
    {
        for(let j=i+1;j<nums1.length;j++)
        {
            if(nums1[i]==nums1[j])
            {
                nums1.splice(j,1)
                j--
            }
        }
    }
    console.log(nums1)

这种方法效率比较低,算法复杂度是O(n^2)

第二种方法

首先定义一个空数组n2

接着遍历数组,并且与数组n2里的元素进行比较,如果有不一致的就加入到n2数组里面,有一致的不加入

javascript 复制代码
nums1 =[2,12,4,2,12,56,4,200,4,12,8,23]
    nums2=[]
    for(let num of nums1)
    {
        
        if(nums2.indexOf(num)===-1)
        {
            nums2.push(num)
        }
    }
    console.log(nums2)
相关推荐
爱勇宝16 小时前
大多数人不是在使用 AI 赚钱,而是在帮 AI 公司赚钱
前端·后端·程序员
冬奇Lab17 小时前
每日一个开源项目(第143篇):page-agent - 纯 JS 的网页 GUI Agent,无需截图、无需插件、无需后端
前端·人工智能·agent
To_OC18 小时前
LC 994 腐烂的橘子:人人都说是 BFS 入门题,我却写了三遍才过
javascript·算法·leetcode
IT_陈寒21 小时前
React的这个渲染问题连官方文档都没说清楚
前端·人工智能·后端
追逐时光者1 天前
别再满网找零散工具了,腾讯 QQ 浏览器这个“帮小忙”工具箱真能省时间
前端·后端
To_OC1 天前
LC 200 岛屿数量:经典 DFS 入门题,我第一次写居然连方向都搞错了
javascript·算法·leetcode
Asmewill1 天前
grep&curl命令学习笔记
前端
stringwu1 天前
Flutter 开发必备:MVI 架构的高效实现指南
前端·flutter
用户2136610035721 天前
Vue2组件化开发与父子通信
前端·vue.js
Momo__1 天前
TypeScript satisfies 操作符——比 as 更安全的类型守门员
前端·typescript