摘要:此文章用于增強數組使用的靈活度,如有更好的方法,希望留言互相交流數組去重方法一方法二方法三方法四取數組中的最大值方法一方法二數組的交集并集差集并集交集差集
此文章用于增強數組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 }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102494.html
摘要:寫在前面金三銀四又到了一年一度的跳槽季相信大家都在準備自己面試筆記我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結方便自己復習詳細內容會在之后一一對應地補充上去有些在我的個人主頁筆記中也有相關記錄這里暫且放一個我的面試知識點目錄大家 寫在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準備自己面試筆記, 我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結,方便自...
摘要:寫在前面金三銀四又到了一年一度的跳槽季相信大家都在準備自己面試筆記我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結方便自己復習詳細內容會在之后一一對應地補充上去有些在我的個人主頁筆記中也有相關記錄這里暫且放一個我的面試知識點目錄大家 寫在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準備自己面試筆記, 我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結,方便自...
摘要:在標簽中添加屬性,本質上是跟在標簽里面寫屬性時一樣的,所以屬性值最終都會編譯為字符串類型。這個節點包括很多,比如,以及一些方法等方法。一個對象有很多,該集合名字為,里面有其他以及,里面有很多。 一、變量類型和計算 JS中使用typeof能得到哪些類型 變量類型 值類型:變量本身就是含有賦予給它的數值的,它的變量本身及保存的數據都存儲在棧的內存塊當中 引用類型:引用類型當然是分配到...
閱讀 882·2021-11-23 09:51
閱讀 1089·2021-11-15 17:57
閱讀 1667·2021-09-22 15:24
閱讀 812·2021-09-07 09:59
閱讀 2221·2019-08-29 15:10
閱讀 1849·2019-08-29 12:47
閱讀 751·2019-08-29 12:30
閱讀 3369·2019-08-26 13:51