首页 > 其他分享 >js数组去重

js数组去重

时间:2023-08-14 11:45:50浏览次数:27  
标签:arr obj 数组 js let arr1 console log

let arr=[1,2,2,2,3,4,5,5];
let arr1=[]
//方法1 indexOf去重
arr.map(e=>{
    if(arr1.indexOf(e)==-1){
        arr1.push(e)
    }
})
console.log(arr1)
//方法2 es6 set去重
let arr2=Array.from(new Set(arr))
console.log(arr2)
//方法3 将数组的值保存为对象的key形式(obj[val1]=true),判断另一个值obj[val2],如果该值存在表明其是重复的
let obj={}
let arr3=[]
arr.map(e=>{
    if(!obj[e]){
        arr3.push(e)
        obj[e]=true
    }
})
console.log(arr3)

标签:arr,obj,数组,js,let,arr1,console,log
From: https://www.cnblogs.com/LiZiheng/p/17628207.html

相关文章

  • 第13周项目1-数组大折腾(2)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE51.cpp*作者:孙化龙*完成日期:2014年11月22日*版本号:v1.0**问题描述:创建一个有10个元素的整型数组,初始化,从后往前输出数组中元素的值,令所有数据加倍,输出改变后的值*......
  • 第14周项目1-折腾二维数组
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE62.cpp*作者:孙化龙*完成日期:2014年11月27日*版本号:v1.0**问题描述:创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后执行各项操作*输......
  • JSON WEB TOKEN - 简单的token认证方式 - 告别session和cookie - Java Demo
    JWT简介jwt非常适合前后分离和分布式的应用不必在服务端存储session,本地也不用存储cookie直接存两段信息即可localStorage["jwt"]=jwt;//tokenlocalStorage["name"]=json.name;//token中加密的某个字段,用于后期请求带上校验token是否被改可以把认证......
  • leaflet.js气象风场图制作
    Demo示例<!--https://github.com/onaci/leaflet-velocity--><!DOCTYPEhtml><html><head><title>LeafletVelocityDemo</title><metacharset="utf-8"/></head><body><div......
  • C语言中如何获取数组的中位数
    C语言中如何获取数组的中位数在C语言编程中,获取数组的中位数是一项常见而重要的任务。中位数是一个数组中的一个特殊值,它将该数组分为两个等长的部分。当数组长度为奇数时,中位数就是位于数组中间位置的元素;当数组长度为偶数时,中位数是中间两个元素的平均值。7C语言中如何获取数......
  • JSON生成Form表单的方法示例
    JSON生成Form表单的方法示例 更新时间:2018年11月21日14:21:14 作者:熟悉的陌生人  JSON表单是一个基于React的抽象组件,它可以把JSON数据格式描述的表单转换成项目中的表单,这篇文章主要介绍了JSON生成Form表单的方法示例,感兴趣的小伙伴们可以参考一下 JSON表单描述......
  • 树状数组
    树状数组运用了二进制分解原理对于任意的整数x,都可以分解为:\(x=2^{i_1}+2^{i_2}+...+2^{i_m}\)其中\(i_1>i_2>...>i_m\)于是可以把\([1,x]\)分解成很多段\([1,2^{i_1}]\)\([2^{i_1}+1,2^{i_1}+2^{i_2}]\)\([2^{i_1}+2^{i_2}+1,2^{i_1}+2^{i_2}+2^{i_3}]\)...\([2^{i_1}+......
  • fastjson配置统一的日期格式转换
    importcom.alibaba.fastjson.serializer.SerializeConfig;importcom.alibaba.fastjson.serializer.SerializerFeature;importcom.alibaba.fastjson.serializer.ToStringSerializer;importcom.alibaba.fastjson.support.config.FastJsonConfig;importcom.alibaba.fast......
  • 88. 合并两个有序数组
    88.合并两个有序数组2023年8月13日17:05:4588.合并两个有序数组简单给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后......
  • JS6种函数
    1.普通函数2.对象方法函数varo={sayHi:function(){  }}3.构造函数4.绑定事件函数5.定时器函数6.立即执行函数 黑马前端的规定......