摘要:數(shù)組取差循環(huán)數(shù)組取交集利用方法取交集循環(huán)判斷數(shù)組里的元素在里面有沒(méi)有,有的話就放入新建立的數(shù)組中數(shù)組去重去除數(shù)組的重復(fù)成員二維數(shù)組轉(zhuǎn)一維數(shù)組二維數(shù)組轉(zhuǎn)為一維數(shù)組
1、數(shù)組取差
//es6 arryMinus (arry1,arry2){ let a = new Set(arry1); let b = new Set(arry2); let difference = new Set([...a].filter(x => !b.has(x))); return Array.from(difference); } //循環(huán) arryMinus (arry1,arry2){ var arr3 = new Array(); for(var i=0; i < arry1.length; i++){ var flag = true; for(var j=0; j < arry2.length; j++){ if(arry1[i] == arry2[j]) { flag = false; } } if(flag){ arr3.push(arry1[i]); } } return arr3; }
2、數(shù)組取交集
//es6 arryIntersect (arr1,arr2){ // 利用set方法取交集 let a = new Set(arr1); let b = new Set(arr2); let intersect = new Set([...a].filter(x => b.has(x))); return Array.from(intersect); } arryIntersect (arr1,arr2){ //循環(huán)判斷數(shù)組a里的元素在b里面有沒(méi)有,有的話就放入新建立的數(shù)組中 var ai=0, bi=0; var result = new Array(); while ( ai < a.length && bi < b.length ) { if ( a[ai] < b[bi] ) { ai++; } else if ( a[ai] > b[bi] ) { bi++; } else /* they"re equal */ { result.push ( a[ai] ); ai++; bi++; } } return result; }
3、數(shù)組去重
//es6 arryUnique (array){ // 去除數(shù)組的重復(fù)成員 return [...new Set(array)] } arryUnique (array){ var res = []; var json = {}; for(var i = 0; i < this.length; i++){ if(!json[this[i]]){ res.push(this[i]); json[this[i]] = 1; } } return res; }
二維數(shù)組轉(zhuǎn)一維數(shù)組
// 二維數(shù)組轉(zhuǎn)為一維數(shù)組 twoArrToOneArr(arr){ return [].concat.apply([],arr); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/103507.html
摘要:語(yǔ)法添加刪除項(xiàng)目的位置要?jiǎng)h除的項(xiàng)目數(shù)量要添加的第一個(gè)元素第二個(gè)第三個(gè)返回值被刪除的項(xiàng)目,如果有的話其中,第二個(gè)參數(shù)如果設(shè)置為,則不會(huì)刪除任何項(xiàng)目。 第一篇篇幅太長(zhǎng)了,自己回顧都覺(jué)得有點(diǎn)傷神。。以后盡量多篇少字~ 首先簡(jiǎn)單介紹Array數(shù)組對(duì)象 什么是數(shù)組: 用單獨(dú)的變量名存儲(chǔ)一系列的值 如何創(chuàng)建數(shù)組:(有3種方法) 1、常規(guī)方式: var gyt=new Array(); gyt[0...
摘要:整理自己常用的一些封裝方法數(shù)組按照指定長(zhǎng)度拆分?jǐn)?shù)組按指定長(zhǎng)度拆分刪除數(shù)組中指定元素刪除數(shù)組中指定元素將小數(shù)指定到精確位置將小數(shù)字符串精確到指定位數(shù)字符串類型的小數(shù)精確到小數(shù)點(diǎn)第幾位根據(jù)微妙時(shí)間戳獲取年月日時(shí)分秒根據(jù)微妙時(shí)間戳獲取年月日時(shí)分秒 整理自己常用的一些封裝方法 1.數(shù)組按照指定長(zhǎng)度拆分 // 數(shù)組按指定長(zhǎng)度拆分 export function chunk (data, coun...
摘要:在為的位置,刪除個(gè)元素,插入刪了為的元素,替換為刪了為的元素?cái)?shù)組的增刪改都可以用完成返回從原數(shù)組中指定開始下標(biāo)到結(jié)束下標(biāo)之間的項(xiàng)組成的新數(shù)組該方法不會(huì)改變?cè)紨?shù)組。不傳值表示克隆了除了正常用法,經(jīng)常用來(lái)將對(duì)象轉(zhuǎn)換為。 js 中數(shù)組的常用方法總結(jié) arr.fill(a);//所有子元素 都改為 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...
摘要:數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的幾個(gè)方法外,還有很多實(shí)用的方法也是我們的必備技能。原數(shù)組不會(huì)改變。詳細(xì)語(yǔ)法請(qǐng)參考讓每個(gè)人都干點(diǎn)啥方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù),該方法沒(méi)有返回值。 數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的 pop、push、shift、unshift 幾個(gè)方法外,還有很多實(shí)用的方法也是我們的必備技能。 假設(shè)我們有一隊(duì)人,如下圖:showImg(https:/...
摘要:結(jié)合工作中使用情況,簡(jiǎn)單對(duì)進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語(yǔ)法,等,以及短時(shí)間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識(shí)點(diǎn)不同工作環(huán)境可能有一些差別,主要參考鏈接是阮一峰的博客以及外文博客阮老師大部分文章是直接翻譯的這個(gè)博客簡(jiǎn)介先說(shuō)一下,是一個(gè)標(biāo)準(zhǔn)化組織,他們 結(jié)合工作中使用情況,簡(jiǎn)單對(duì)es6進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語(yǔ)法,api等,以及短時(shí)間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識(shí)點(diǎn)(不同工作環(huán)境可能有一些差別),...
閱讀 3907·2021-11-22 13:54
閱讀 2683·2021-09-30 09:48
閱讀 2363·2021-09-28 09:36
閱讀 3119·2021-09-22 15:26
閱讀 1347·2019-08-30 15:55
閱讀 2514·2019-08-30 15:54
閱讀 1427·2019-08-30 14:17
閱讀 2345·2019-08-28 18:25