成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

扁平化數(shù)組的問題延伸

CocoaChina / 625人閱讀

摘要:起因在掘金上看到道前端面試題,其中有一道題是這樣的有數(shù)組,將它變?yōu)?,即扁平化?shù)組并排序解答答案點(diǎn)贊排名第一的大佬的解答如下解析首先,不做贅述,參見語法數(shù)組轉(zhuǎn)換其次,,數(shù)據(jù)結(jié)構(gòu),因?yàn)槠鋬?nèi)值唯一的特性,可以完成數(shù)組去重再者,是,內(nèi)描述很詳細(xì),

起因
在掘金上看到100道前端面試題,其中有一道題是這樣的  
有數(shù)組[11, 1, 3, 5 [4, 5], 2, [2, [44, 22, 1, [22, 13, 6]]]],將它變?yōu)閇1,2,3...],即扁平化數(shù)組并排序
解答
答案點(diǎn)贊排名第一的大佬的解答如下:
Array.from(new Set(arr.flat(Infinity))).sort((a, b) => {return a - b;});
解析
首先,Array.from不做贅述,參見ES6語法數(shù)組轉(zhuǎn)換  
其次,new Set(),set數(shù)據(jù)結(jié)構(gòu),因?yàn)槠鋬?nèi)值唯一的特性,可以完成數(shù)組去重
再者,是Array.prototype.flat,mdn內(nèi)描述很詳細(xì),只是我沒有用過QAQ,其中還有用reduce結(jié)合concat實(shí)現(xiàn)flat的例子,這里也不多說了
最后,還有一個坑,是排序,這個我就忘了,因?yàn)槟J(rèn)的sort是先將數(shù)組轉(zhuǎn)換字符串再比較的,這樣的數(shù)組排序則是按照code碼排序了,例如[101, 1, 2].sort() = [1, 101, 2]
總結(jié)
深入了解api的運(yùn)作機(jī)制,靈活運(yùn)用,不能總想自己造輪子和寫算法,能“懶”則“懶”~

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105519.html

相關(guān)文章

  • 面試題目別有洞天 -> 從es6優(yōu)雅解法,到降級polyfill,再到redux reduce

    摘要:每次被執(zhí)行時,和被傳入,這個根據(jù)進(jìn)行累加或者是自身消減,英文原意,進(jìn)而返回最新的。 之前的一篇文章:從一道面試題,到我可能看了假源碼討論了bind方法的各種進(jìn)階Pollyfill,今天再分享一個有意思的題目。 從解這道題目出發(fā),我會談到數(shù)組的Reduce方法,ES6特性和Redux數(shù)據(jù)流框架中Reducer的命名等等。一道典型的題目,卻如唐代詩人章碣《對月》詩中所云:別有洞天三十六,水...

    econi 評論0 收藏0
  • 對象平化

    摘要:引言中午起來有個人問了我一個題,怎么實(shí)現(xiàn)對象扁平化,如圖仔細(xì)一看這不就是層次遍歷么,又仔細(xì)一看,我好像還沒研究過如何寫數(shù)據(jù)結(jié)構(gòu),作罷,花了兩小時暴力解決思路本來想的是對象或者數(shù)組,對象有個好處,可以標(biāo)識是第幾層,但是數(shù)組操作比較方便,有的方 引言 中午起來有個人問了我一個題,怎么實(shí)現(xiàn)對象扁平化,如圖showImg(https://segmentfault.com/img/bVDIrf?...

    Aomine 評論0 收藏0
  • 創(chuàng)建華麗 UI 7條規(guī)則 第一部分 (2019年更新)

    摘要:未點(diǎn)擊的按鈕頂部的亮度略高于底部。我認(rèn)為扁平化是未來的一種趨勢。這種限制是有好處的,這有助于簡化思想。同樣可以采取更深的一步。頂部的導(dǎo)航條有更多的空間。文字搜索音樂占了整個導(dǎo)航條高度的。 showImg(https://segmentfault.com/img/bVbn06c?w=1000&h=451); 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 簡介 首先...

    anyway 評論0 收藏0
  • 數(shù)組平化(將多維數(shù)組降維成一維數(shù)組

    摘要:將這個問題進(jìn)行轉(zhuǎn)化將維數(shù)組降到維思路構(gòu)造一個目標(biāo)數(shù)組,初始為空。如果當(dāng)前項(xiàng)是數(shù)組,對當(dāng)前數(shù)組元素進(jìn)行降維。這是一個典型的遞歸過程。 將這個問題進(jìn)行轉(zhuǎn)化 ===> 將N維數(shù)組降到(N-1)維 思路:構(gòu)造一個目標(biāo)數(shù)組,初始為空。遍歷N維數(shù)組中的每一項(xiàng)。如果當(dāng)前項(xiàng)不是數(shù)組而是單個元素,那么將它保存到目標(biāo)數(shù)組中。如果當(dāng)前項(xiàng)是數(shù)組,對當(dāng)前數(shù)組元素進(jìn)行降維。這是一個典型的遞歸過程。 functio...

    Ethan815 評論0 收藏0

發(fā)表評論

0條評論

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