摘要:此文章用于增强数组使用的灵活度,如有更好的方法,希望留言互相交流数组去重方法一方法二方法三方法四取数组中的最大值方法一方法二数组的交集并集差集并集交集差集
此文章用于增强数组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
摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...
摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...
摘要:在标签中添加属性,本质上是跟在标签里面写属性时一样的,所以属性值最终都会编译为字符串类型。这个节点包括很多,比如,以及一些方法等方法。一个对象有很多,该集合名字为,里面有其他以及,里面有很多。 一、变量类型和计算 JS中使用typeof能得到哪些类型 变量类型 值类型:变量本身就是含有赋予给它的数值的,它的变量本身及保存的数据都存储在栈的内存块当中 引用类型:引用类型当然是分配到...
阅读 847·2021-11-23 09:51
阅读 1039·2021-11-15 17:57
阅读 1636·2021-09-22 15:24
阅读 785·2021-09-07 09:59
阅读 2185·2019-08-29 15:10
阅读 1793·2019-08-29 12:47
阅读 725·2019-08-29 12:30
阅读 3340·2019-08-26 13:51