最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript如何合并多層級數(shù)組

 更新時間:2023年01月17日 10:30:57   作者:黃元帥  
這篇文章主要介紹了javascript如何合并多層級數(shù)組問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

javascript合并多層級數(shù)組

需求

返回一個數(shù)組的最低層級展現(xiàn)(遍歷出數(shù)組中每個元素)

  • 輸入:一個數(shù)組
  • 輸出:修改后的單層數(shù)組

代碼

const deepFlatten = arr=>[].concat(...arr.map(v=>Array.isArray(v)?deepFlatten(v) : v));

console.log('[1,[2],[3,[4]],[5,[6,[7,8]]]]合并后的數(shù)組為:'+deepFlatten([1,[2],[3,[4]],[5,[6,[7,8]]]]));

效果

一點想法

Array的map()方法會返回處理后的結(jié)果,搭配使用ES6中新的特性——擴展運算符…使遞歸更加高效、易懂。

javascript數(shù)組操作合集

數(shù)組操作:

改變原數(shù)組

  • arr.push(value) 數(shù)組尾部增加
  • arr.pop()  數(shù)組尾部刪除
  • arr.unshift(value)  數(shù)組頭部增加
  • arr.shift()  數(shù)組頭部刪除
  • arr.sort((a,b)=>a-b)  數(shù)組排序(升序)
  • arr.splice(start,length,value…) 數(shù)組指定位置增刪
  • arr.reverse()  數(shù)組倒置
  • delete arr[i]  數(shù)組清空某一個值為undefined
  • arr.fill(value,start,end) 填充數(shù)組
  • arr.copyWithin(targe,start,end)  數(shù)組切片復制到數(shù)組新位置
  • arr.toString() 數(shù)組轉(zhuǎn)化成字符串
  • Array.from(arr)  set類型等類數(shù)組轉(zhuǎn)化成數(shù)組

不改變原數(shù)組

  • arr.forEach(fn)  遍歷
  • arr.filter(fn)     篩選
  • arr.map(fn)     遍歷
  • arr.slice(start,end)  裁剪
  • arr.findIndex((item,index,arr)=>{})   找值,返回序號
  • arr.find(fn)        找值,返回值
  • arr.indexOf(item,start)   找值,返回序號,不能查找NaN
  • arr.includes(item,index)       找值,返回boolean,可查找NAN
  • arr.lastIndexOf(item,start)        反向找值,返回序號
  • arr.some(fn)       找是否存在,返回boolean
  • arr.every(fn)       所有子項是否條件都符合,返回boolean
  • arr.join(‘’)        用什么拼接
  • arr.reduce(fn)     數(shù)組累計執(zhí)行
  • arr.reduceRight(fn)
  • for(let [k,v] of a.entries())  遍歷key和value
  • arr.flat(層級)        層級攤平
  • arr.flatMap(fn)        類似map,層級無視
  • arr.concat(value)    合并數(shù)組
  • Array.isArray(arr)         判斷是否是數(shù)組
  • arr.entries()         返回數(shù)組的課迭代對象,key和value
  • arr.keys()           返回數(shù)組的課迭代對象
  • arr.values()          返回數(shù)組的課迭代對象

例:let a = [11,22,33]   求和

ruduce((sum,item)=>{sum+=item;return sum})
/*

? ? 確定對象o是不是類數(shù)組對象

*/

function isArrayLike(o) {

? ? if (o

? ? ? ? && typeof o === 'object' &&

? ? ? ? Number.isFinite(o.length) &&

? ? ? ? o.length >= 0 &&

? ? ? ? Number.isInteger(o.length) &&

? ? ? ? o.length < 4294967295) {

? ? ? ? return true

? ? } else {

? ? ? ? return false

? ? }

}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript定義類和類的實現(xiàn)實例詳解

    javascript定義類和類的實現(xiàn)實例詳解

    這篇文章主要介紹了javascript定義類和類的實現(xiàn),結(jié)合實例形式較為詳細的分析了JavaScript類的定義方式與相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • JavaScript實現(xiàn)數(shù)值自動增加動畫

    JavaScript實現(xiàn)數(shù)值自動增加動畫

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)數(shù)值自動增加動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • ajax 同步請求和異步請求的差異分析

    ajax 同步請求和異步請求的差異分析

    ajax 同步請求和異步請求的差異分析,需要的朋友可以參考下。
    2011-07-07
  • uniapp打開地圖直接獲取位置的實現(xiàn)代碼

    uniapp打開地圖直接獲取位置的實現(xiàn)代碼

    這篇文章主要介紹了uniapp打開地圖直接獲取位置的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • JS 非圖片動態(tài)loading效果實現(xiàn)代碼

    JS 非圖片動態(tài)loading效果實現(xiàn)代碼

    功能說明:譬如在按某個button時,顯示消息"Loading”,然后每隔一秒后后面加上".",至一定數(shù)量的"."時如:"Loading...",再重置此消息為"Loading",繼續(xù)動態(tài)顯示,直至按鈕事件處理完成。
    2010-04-04
  • JS將json字符串轉(zhuǎn)換為JsonObject的多種實現(xiàn)方法

    JS將json字符串轉(zhuǎn)換為JsonObject的多種實現(xiàn)方法

    在Web前端開發(fā)中,JSON(JavaScript Object Notation)作為數(shù)據(jù)交換格式被廣泛使用,它輕量級且易于人類閱讀和編寫,同時也易于機器解析和生成,當從服務器接收數(shù)據(jù)時,我們需要將其轉(zhuǎn)換為JSON對象以便于操作,本文將深入探討如何利用JavaScript實現(xiàn)這一轉(zhuǎn)換過程
    2025-02-02
  • JS表格的動態(tài)操作完整示例

    JS表格的動態(tài)操作完整示例

    這篇文章主要介紹了JS表格的動態(tài)操作,結(jié)合完整實例形式詳細分析了JavaScript針對表格元素的動態(tài)修改與刪除簡單操作技巧,需要的朋友可以參考下
    2020-01-01
  • js刷新頁面location.reload()用法詳解

    js刷新頁面location.reload()用法詳解

    這篇文章主要介紹了js刷新頁面location.reload()用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • js 將input框中的輸入自動轉(zhuǎn)化成半角大寫(稅號輸入框)

    js 將input框中的輸入自動轉(zhuǎn)化成半角大寫(稅號輸入框)

    本文主要介紹了稅號輸入框:將input框中的輸入自動轉(zhuǎn)化成半角大寫的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS+CSS實現(xiàn)的藍色table選項卡效果

    JS+CSS實現(xiàn)的藍色table選項卡效果

    這篇文章主要介紹了JS+CSS實現(xiàn)的藍色table選項卡效果,通過鼠標事件調(diào)用自定義函數(shù)實現(xiàn)頁面元素樣式的遍歷與動態(tài)切換效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

剑阁县| 正定县| 鞍山市| 库尔勒市| 修武县| 武山县| 塔城市| 恩平市| 天镇县| 盐源县| 合作市| 台前县| 监利县| 清丰县| 青岛市| 吉水县| 江孜县| 兴文县| 凤冈县| 宜春市| 太谷县| 桃园县| 集贤县| 焉耆| 富裕县| 虞城县| 昭平县| 布拖县| 内乡县| 平遥县| 邻水| 龙南县| 通渭县| 宁强县| 进贤县| 奎屯市| 南涧| 安龙县| 铁力市| 焦作市| 思茅市|