91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS數組扁平化(flat)方法總結詳解

發布時間:2020-09-18 17:40:17 來源:腳本之家 閱讀:626 作者:神三元 欄目:web開發

需求:多維數組=>一維數組

let ary = [1, [2, [3, [4, 5]]], 6];
let str = JSON.stringify(ary);

第0種處理:直接的調用

arr_flat = arr.flat(Infinity);

第一種處理

ary = str.replace(/(\[\]))/g, '').split(',');

第二種處理

str = str.replace(/(\[\]))/g, '');
str = '[' + str + ']';
ary = JSON.parse(str);

第三種處理:遞歸處理

let result = [];
let fn = function(ary) {
for(let i = 0; i < ary.length; i++) }{
let item = ary[i];
if (Array.isArray(ary[i])){
fn(item);
} else {
result.push(item);
}
}
}

第四種處理:用 reduce 實現數組的 flat 方法

function flatten(ary) {
return ary.reduce((pre, cur) => {
return pre.concat(Array.isArray(cur) ? flatten(cur) : cur);
})
}
let ary = [1, 2, [3, 4], [5, [6, 7]]]
console.log(ary.MyFlat(Infinity))

第五種處理:擴展運算符

while (ary.some(Array.isArray)) {
ary = [].concat(...ary);
}

這是一個比較實用而且很容易被問到的問題,歡迎大家交流補充。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永春县| 高州市| 吴忠市| 莱州市| 仲巴县| 治县。| 东丰县| 博野县| 淳化县| 平邑县| 军事| 崇阳县| 元江| 永善县| 辽宁省| 中西区| 镇江市| 威信县| 林周县| 吉木乃县| 桂林市| 手机| 绥滨县| 明水县| 罗定市| 沁阳市| 耒阳市| 黄梅县| 崇仁县| 莲花县| 寿阳县| 大兴区| 丘北县| 怀远县| 辽宁省| 白玉县| 成都市| 东至县| 尖扎县| 横峰县| 拉孜县|