资讯专栏INFORMATION COLUMN

js数组相关使用整理

UsherChen / 308人阅读

摘要:此文章用于增强数组使用的灵活度,如有更好的方法,希望留言互相交流数组去重方法一方法二方法三方法四取数组中的最大值方法一方法二数组的交集并集差集并集交集差集

此文章用于增强数组api使用的灵活度,如有更好的方法,希望留言互相交流^_^

1.数组去重
方法一
function duplicateRemoval1(arr) {

arr.sort();
let tmp=arr[0];
for (var i = 1; i < arr.length; i++) {
    if(tmp == arr[i]){
        arr.splice(i,1);
        i--;
    }else {
        tmp = arr[i];
    }
}
return arr;

}
方法二
function duplicateRemoval2(arr) {

let tmp=arr.filter((value,index)=>{
    return !(arr.indexOf(value) < index)
});
return tmp;

}

方法三:
newArr=Array.from(new Set(arr));

方法四:
newArr=[...new Set(arr)];

2.取数组中的最大值
方法一:
max=Math.max.apply(null,array);

方法二:
max=arr.reduce((pre,value)=>{
return pre>value ? pre:value
});

3.数组的交集、并集、差集
function c(arr1,arr2){

let a=new Set(arr1);
let b=new Set(arr2);

//并集
let union=Array.from(new Set([...a,...b]));

//交集
let intersect = Array.from(new Set([...a].filter(x => b.has(x))));

//差集
let difference = Array.from(new Set(union.filter(x => !intersect.includes(x))));

return {
    union:union,
    intersect:intersect,
    difference:difference
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102494.html

相关文章

  • 前端面试知识点目录整理

    摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...

    xzavier 评论0 收藏0
  • 前端面试知识点目录整理

    摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...

    enda 评论0 收藏0
  • 前端面试之路二(javaScript基础整理)

    摘要:在标签中添加属性,本质上是跟在标签里面写属性时一样的,所以属性值最终都会编译为字符串类型。这个节点包括很多,比如,以及一些方法等方法。一个对象有很多,该集合名字为,里面有其他以及,里面有很多。 一、变量类型和计算 JS中使用typeof能得到哪些类型 变量类型 值类型:变量本身就是含有赋予给它的数值的,它的变量本身及保存的数据都存储在栈的内存块当中 引用类型:引用类型当然是分配到...

    AbnerMing 评论0 收藏0
  • 前端开发知识点整理

    摘要:前言本文主要是有关前端方面知识按照目前的认知进行的收集归类概括和整理,涵盖前端理论与前端实践两方面。 前言:本文主要是有关前端方面知识按照 XX 目前的认知进行的收集、归类、概括和整理,涵盖『前端理论』与『前端实践』两方面。本文会告诉你前端需要了解的知识大致有什么,看上去有很多,但具体你要学什么,还是要 follow your heart & follow your BOSS。 初衷...

    Blackjun 评论0 收藏0
  • 前端开发知识点整理

    摘要:前言本文主要是有关前端方面知识按照目前的认知进行的收集归类概括和整理,涵盖前端理论与前端实践两方面。 前言:本文主要是有关前端方面知识按照 XX 目前的认知进行的收集、归类、概括和整理,涵盖『前端理论』与『前端实践』两方面。本文会告诉你前端需要了解的知识大致有什么,看上去有很多,但具体你要学什么,还是要 follow your heart & follow your BOSS。 初衷...

    Sike 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<