數(shù)組扁平化
總結(jié)
有5種方法:2013 遞歸 or toString() 2018 flat()其它的還有 some()
JSON.stringify()
解決方法:
使用es6 ==> flat進(jìn)行處理 原型上方法,實例可直接調(diào)用
去重:new Set(數(shù)組名)
去重得到對象,對象變數(shù)組,數(shù)組再排序
升序:大的沉到下面去
合成一行
差播數(shù)組去重算法:https://www.cnblogs.com/lewiscutey/p/8269567.html
其它方法扁平化
變成字符串,然后用分隔字符串,在循環(huán)轉(zhuǎn)成Number類型
前三種總結(jié)
遍歷校驗
find()和some()
some
如果返回ture就說明在當(dāng)前數(shù)組中找到一個存在的值
驗證數(shù)組中是否某一項有沒有復(fù)合規(guī)則
函數(shù)就是用來制定規(guī)則的
使用MDN查詢some方法
輸入:Array.prototpye.some
find()
驗證數(shù)組是否滿足規(guī)則,如果有返回對應(yīng)值沒有返回undefined
遍歷數(shù)組每一項:
- forEach 遍歷不支持返回值
- map 在forEach之上返回是啥把當(dāng)前替換成啥
- 驗證循環(huán)數(shù)組每一項看看有沒有和當(dāng)前提供的函數(shù)的函數(shù)規(guī)則提供一致,只不過它們返回值不同
isArray()
es6方法
扁平化 some()&isArray()
除了本數(shù)組以外每一項都不可能是數(shù)組:扁平化
some()和isArray()
循環(huán)當(dāng)前中的每一項,[1,2,3]==>true 至少有一項是數(shù)組
下一步
展開運算符只能展開一級只能用循環(huán)
遞歸扁平化