国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數(shù)組扁平化并去重排序

104828720 / 735人閱讀

摘要:題目相關(guān)知識去除字符串里面的重復(fù)字符。該運(yùn)算符將一個(gè)數(shù)組,變?yōu)閰?shù)序列。展平數(shù)組的方法只能展平一層默認(rèn)為。如果原數(shù)組有空位,方法會跳過空位。展平后每個(gè)數(shù)組中的至是字符串,可根據(jù)需要再轉(zhuǎn)換參考文章

題目

var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];

1 .

Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b})

2 .

function flatten(arr) {
    while (arr.some(item => Array.isArray(item))) {
        arr = [].concat(...arr);
    }
    return arr;
}
Array.from(new Set(flatten(arr))).sort((a, b) => {
 return a - b
})

3.

Array.from(new Set(arr.toString().split(",").map((v)=>{return parseInt(v,10)}))).sort((a,b)=>{ return a-b})
相關(guān)知識 Set
[...new Set("ababbc")].join("")
// "abc"  去除字符串里面的重復(fù)字符。
const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]
...
console.log(...[1, 2, 3])   //1 2 3
console.log([1, 2, 3])   //?[1, 2, 3]

該運(yùn)算符將一個(gè)數(shù)組,變?yōu)閰?shù)序列。

展平數(shù)組的方法 1.contact

只能展平一層

[1,2,3].concat([4,5,6],[7,8,9]) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
["a","b","c"].concat(1,[2,3],[[4,5]]) // ["a", "b", "c", 1, 2, 3, [4,5]]

2. flat
[1, 2, [3, 4]].flat()
// [1, 2, 3, 4]
[1, 2, [3, [4, 5]]].flat()
// [1, 2, 3, [4, 5]]  默認(rèn)為1。

[1, 2, [3, [4, 5]]].flat(2)
// [1, 2, 3, 4, 5]
[1, [2, [3]]].flat(Infinity)
// [1, 2, 3] 
// 如果不管有多少層嵌套,都要轉(zhuǎn)成一維數(shù)組,可以用`Infinity`關(guān)鍵字作為參數(shù)。
[1, 2, , 4, 5].flat()
// [1, 2, 4, 5]   如果原數(shù)組有空位,`flat()`方法會跳過空位。
3.toString()

toString()展平后每個(gè)數(shù)組中的至是字符串,可根據(jù)需要再轉(zhuǎn)換

var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
arr.toString();

參考文章

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/106604.html

相關(guān)文章

  • 使用流

    摘要:將在非空的時(shí)候返回值,否則會拋出沒有這個(gè)元素的異常。構(gòu)建流現(xiàn)在我們已經(jīng)能夠使用從集合生成流了。由文件生成流不重復(fù)的單詞數(shù)預(yù)處理獲取流,使用后不用手動關(guān)閉流。我們使用得到流,其中每個(gè)元素就是文本里的一行。 篩選和切片 filter filter 會接受一個(gè)謂詞作為參數(shù),并返回符合該條件的元素流。 List vegetarianMenu = menu ...

    codercao 評論0 收藏0
  • JS專題之數(shù)組展開

    摘要:根據(jù)需求的特點(diǎn),數(shù)組展開需要進(jìn)行迭代和遞歸。回答文章開頭的問題將多重?cái)?shù)組轉(zhuǎn)化成單層數(shù)組的過程就是數(shù)組展開,也叫作數(shù)組扁平化一循環(huán)加遞歸最簡單的思路循環(huán)中判斷,如果子元素是數(shù)組則遞歸。 前言 首先什么是數(shù)組展開? 假如現(xiàn)在有這樣一個(gè)需求:將后臺的一個(gè)多重 List 數(shù)據(jù),展開成一個(gè) List 后,并去重后排序; [a, b, [c, d], [[d],e], f] => [a, b, ...

    boredream 評論0 收藏0
  • 深入理解Java內(nèi)存模型(六)——final

    摘要:對于域,編譯器和處理器要遵守兩個(gè)重排序規(guī)則在構(gòu)造函數(shù)內(nèi)對一個(gè)域的寫入,與隨后把這個(gè)被構(gòu)造對象的引用賦值給一個(gè)引用變量,這兩個(gè)操作之間不能重排序。這個(gè)屏障禁止處理器把域的寫重排序到構(gòu)造函數(shù)之外。下一篇深入理解內(nèi)存模型七總結(jié) 與前面介紹的鎖和volatile相比較,對final域的讀和寫更像是普通的變量訪問。對于final域,編譯器和處理器要遵守兩個(gè)重排序規(guī)則: 在構(gòu)造函數(shù)內(nèi)對一個(gè)fi...

    lixiang 評論0 收藏0
  • js 數(shù)組重排

    摘要:前段時(shí)間遇到的一個(gè)算法題,將上面的數(shù)組去重排序先轉(zhuǎn)換成字符串根據(jù)逗號分割再轉(zhuǎn)換成一個(gè)數(shù)組的語法去重將數(shù)組的字符串轉(zhuǎn)換成數(shù)字 前段時(shí)間遇到的一個(gè)算法題, var arr = [1,2,4,3,4,3,[12,2,4,5],[1,3,5,[234,432,5,3,2,5]]] 將上面的數(shù)組去重排序 let str = arr.toString() //先轉(zhuǎn)換成字符串 l...

    gekylin 評論0 收藏0
  • JMM——Java內(nèi)存模型

    摘要:講什么內(nèi)存模型描述了多個(gè)線程之間通過內(nèi)存交互的規(guī)范,屏蔽了各種硬件和操作系統(tǒng)的訪問差異的,保證了程序在各種平臺下對內(nèi)存的訪問都能保證效果一致。這個(gè)版本的內(nèi)存模型在中仍然在使用。 JMM講什么 內(nèi)存模型(Memory Model)描述了多個(gè)線程之間通過內(nèi)存交互的規(guī)范,屏蔽了各種硬件和操作系統(tǒng)的訪問差異的,保證了Java程序在各種平臺下對內(nèi)存的訪問都能保證效果一致。在現(xiàn)代的多處理器(多核處...

    keithyau 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<