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

資訊專欄INFORMATION COLUMN

數(shù)組扁平化(將多維數(shù)組降維成一維數(shù)組)

Ethan815 / 2117人閱讀

摘要:將這個(gè)問題進(jìn)行轉(zhuǎn)化將維數(shù)組降到維思路構(gòu)造一個(gè)目標(biāo)數(shù)組,初始為空。如果當(dāng)前項(xiàng)是數(shù)組,對(duì)當(dāng)前數(shù)組元素進(jìn)行降維。這是一個(gè)典型的遞歸過程。

將這個(gè)問題進(jìn)行轉(zhuǎn)化 ===> 將N維數(shù)組降到(N-1)維

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

function flattenArray(list, target) {
  const len = list.length;
  for(let i = 0; i < len; i++) {
    if (list[i] instanceof Array) {
      flattenArray(list[i], target);
    } else {
      target && target.push(list[i]);
    }
  }
}

let target = new Array();
const list = [1, [3, [4, [6, 7]], 5], 2];
flattenArray(list, target);
console.log("list ", target);

結(jié)果是:list [ 1, 3, 4, 6, 7, 5, 2 ]

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

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

相關(guān)文章

  • 一道簡(jiǎn)單的多維數(shù)組取值問題

    摘要:?jiǎn)栴}簡(jiǎn)述給予一個(gè)多維數(shù)組和一個(gè)描述取值路徑的一維數(shù)組通過調(diào)用函數(shù)返回取值路徑描述的值,如原問題傳送門之所以想記錄一下是因?yàn)橹坝性谒㈩}的習(xí)慣,后來工作忙就怠慢了,今天閑來無事就準(zhǔn)備刷幾道玩玩,然后就挑了一個(gè)比較簡(jiǎn)單的中的難度評(píng)級(jí)的題。 問題簡(jiǎn)述 給予一個(gè)多維數(shù)組和一個(gè)描述取值路徑的一維數(shù)組, 通過調(diào)用函數(shù)f返回取值路徑描述的值,如f([[1, 2], [3, 4], [5, 6]], ...

    tracymac7 評(píng)論0 收藏0
  • 1625行,解開 underscore.js 的面紗 - 第五章

    摘要:對(duì)多個(gè)一維數(shù)組進(jìn)行并運(yùn)算,實(shí)際上就是加強(qiáng)版的。所以我要說的是這個(gè)函數(shù),將傳入?yún)?shù)轉(zhuǎn)換為一個(gè)數(shù)組進(jìn)行到的回調(diào)函數(shù)中,以此達(dá)到函數(shù)接到的是一個(gè)一維數(shù)組的集合。 每次小章節(jié)的開題都煩惱寫什么好,所以直接接下文 (~o▔▽▔)~o o~(▔▽▔o~) 。 _.first = _.head = _.take = function(array, n, guard) { if (arra...

    Rango 評(píng)論0 收藏0
  • 學(xué)習(xí)筆記: JS數(shù)組

    摘要:數(shù)組元素甚至可以是對(duì)象或其它數(shù)組。它執(zhí)行的是淺拷貝,這意味著如果數(shù)組元素是對(duì)象,兩個(gè)數(shù)組都指向相同的對(duì)象,對(duì)新數(shù)組中的對(duì)象修改,會(huì)在舊的數(shù)組的相同對(duì)象中反應(yīng)出來。 JS中的數(shù)組是弱類型的,數(shù)組中可以含有不同類型的元素。數(shù)組元素甚至可以是對(duì)象或其它數(shù)組。JS引擎一般會(huì)優(yōu)化數(shù)組,按索引訪問數(shù)組常常比訪問一般對(duì)象屬性明顯迅速。數(shù)組長度范圍 from 0 to 4,294,967,295(2^...

    archieyang 評(píng)論0 收藏0
  • [轉(zhuǎn)]php去除數(shù)組中重復(fù)數(shù)據(jù)

    摘要:轉(zhuǎn)自實(shí)例腳本之家給數(shù)組排重與函數(shù)的區(qū)別它要求是字符串,而這個(gè)可以是數(shù)組對(duì)象要排重的數(shù)組是否保留原來的代碼很簡(jiǎn)單,卻非常的實(shí)用,有需要的小伙伴可以直接拿去用的。 轉(zhuǎn)自 _php實(shí)例_腳本之家 /** * 給數(shù)組排重 * 與array_unique函數(shù)的區(qū)別:它要求val是字符串,而這個(gè)可以是數(shù)組/對(duì)象 * * @pa...

    shery 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<