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

数组去重

时间:2023-12-17 18:44:04浏览次数:25  
标签:map arr false NaN 数组 array true

function arrayNonRepeatfy(arr) {
  let map = new Map();
  let array = new Array();  // 数组用于返回结果
  for (let i = 0; i < arr.length; i++) {
    if(map .has(arr[i])) {  // 如果有该key值
      map .set(arr[i], true); 
    } else { 
      map .set(arr[i], false);   // 如果没有该key值
      array .push(arr[i]);
    }
  } 
  return array ;
}
var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
console.log(unique(arr))
//[1, "a", "true", true, 15, false, 1, {…}, null, NaN, NaN, "NaN", 0, "a", {…}, undefined]

 

 

https://segmentfault.com/a/1190000016418021?utm_source=tag-newest

标签:map,arr,false,NaN,数组,array,true
From: https://www.cnblogs.com/hu555snow/p/17909533.html

相关文章

  • 非动态数组版本下的筛选
    问题:一对多查找(筛选)的结果需要横向排列,但是表格暂时不支持动态数组。右拉下拉公式解决:{=IFERROR(INDEX(FILTER($E:$E,$D:$D=$G2),COLUMN(A1)),"")}公式中的Filter部分筛选出满总D列中等产于G2对应E列的内容,其结果是多个单元格组成的数组。使用Index提取数组中的内容,第......
  • 交换两个数组里的字符
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<Windows.h>intmain(){ chararr1[]="################################"; chararr2[]="GuoZhanJunnuJnshZouG"; intsz=sizeof(arr1)/sizeof(arr1......
  • 列队中对询问离线排序后如何建立树状数组
    假设\(m=5\)(注意值存储前\(m-1\)个人)注意我们并没有在方框里面填上具体编号,因为从下文就可以知道这是无关紧要的假设我们删除了第二个人绿色方框是新进来的一个人,红色斜杠表示被删除掉的(但是在代码中我们不会真正的删除这一个位置)那么如果要删除这行中的第二个人,等价于删除......
  • 学C笔记归纳 第十五篇——二维数组
    //二维数组创建intarr[3][3];chararr[5][10];doublearr[2][4];//二维数组初始化intarr[3][4]={1,2,3,4,5};//{1234}{5000}{0000}intarr[3][4]={{1,2},{4,5}};//{1200}{4500}{0000}intarr[][4]={{2,3},{4,5}};......
  • Matlab 用sort函数排序 二维数组
    在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可,如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于A中项的索引。排序是按升序进行的。 由于在sort函......
  • 2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和
    2023-12-16:用go语言,给定整数数组arr,求删除任一元素后,新数组中长度为k的子数组累加和的最大值。来自字节。答案2023-12-16:来自左程云。灵捷3.5大体步骤如下:算法maxSum1分析:1.计算输入数组arr的长度n。2.如果n<=k,则返回0。3.初始化ans为int类型的最小值(math......
  • 2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和
    2023-12-16:用go语言,给定整数数组arr,求删除任一元素后,新数组中长度为k的子数组累加和的最大值。来自字节。答案2023-12-16:来自左程云。灵捷3.5大体步骤如下:算法maxSum1分析:1.计算输入数组arr的长度n。2.如果n<=k,则返回0。3.初始化ans为int类型的最小值(math.MinInt32)......
  • 数组篇2
    数组简介集合、列表和数组集合集合里的元素类型不一定相同(可以同时有String和int)集合里的元素没有顺序(因此,不会有在集合里找第一个元素的说法)列表列表(又称线性列表)的定义为:是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合。列表的概念是在集合的......
  • Java 字符串、数组、ArrayList转换
    Java字符串、数组、ArrayList之间的相互转换 数组转字符串importjava.util.Arrays;publicclassTest02{publicstaticvoidmain(String[]args){int[]scores1=newint[]{10,20,30,40,50};int[]scores2={10,20,30,40,50};//数......
  • C语言数组
    数组----一组相同类型分元素的集合。第一个intarr[10]叫完全初始化;第二个charch[5]叫不完全初始化,剩余的默认为零。输出结果如下:可以看到,下标是从0开始的,就是最左边一列的数字。数组使用下标来访问的。......