摘要:用寫一個函數,將嵌套的數組轉換為扁平的數組,并按照從小到大排序例如輸入輸出如果是數組,就使用函數連接數組將數組項的值放進數組中比較函數
用JS寫一個函數,將嵌套的數組轉換為扁平的數組,并按照從小到大排序
例如:輸入[1,2,3,[4,5,[6,[2,[3,[4]]]]],[6,8]],輸出[1,2,2,3,3,4,4,5,6,6,8]
function flatten(arr) { var res = []; for(var i=0;i < arr.length; i++) { if(Array.isArray(arr[i])) { res = res.concat(flatten(arr[i])); //如果是數組,就使用concat()函數連接數組 } else { res.push(arr[i]); //將數組項的值放進數組res中 } } //比較函數 function compare(value1 ,value2) { if(value1 < value2) { return -1; } else if (value1 > value2) { return 1; }else { return 0; } } res.sort(compare); return res; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/109036.html
摘要:知道如果我們將輸入數組中的每個值都轉換為布爾值,就可以刪除所有值為的元素,這就滿足了此挑戰的要求。 翻譯:瘋狂的技術宅https://medium.freecodecamp.o... 本文首發微信公眾號:前端先鋒歡迎關注,每天都給你推送新鮮的前端技術文章 引用自 MDN: falsy(虛值)是在 Boolean 上下文中已認定可轉換為‘假‘的值.JavaScript 在需要用到布...
摘要:使用新的易用的類定義,歸根結底也是要創建構造函數和修改原型。首先,它把構造函數當成單獨的函數且包含類屬性集。該節點還儲存了指向父類的指針引用,該父類也并儲存了構造函數,屬性集和及父類引用,依次類推。 原文請查閱這里,略有刪減,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第...
摘要:使用新的易用的類定義,歸根結底也是要創建構造函數和修改原型。首先,它把構造函數當成單獨的函數且包含類屬性集。該節點還儲存了指向父類的指針引用,該父類也并儲存了構造函數,屬性集和及父類引用,依次類推。 原文請查閱這里,略有刪減,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第...
摘要:至于這三個的具體概念,可以看圖中集合的實現首先,創建一個構造函數。前端路漫漫,且行且歌的前端樂園原文鏈接寒假前端學習學習數據結構與算法三集合 本系列的第一篇文章: 學習JavaScript數據結構與算法(一),棧與隊列第二篇文章:學習JavaScript數據結構與算法(二):鏈表第三篇文章:學習JavaScript數據結構與算法(三):集合第四篇文章:學習JavaScript數據結構與...
摘要:下面是用實現轉成抽象語法樹如下還支持繼承以下是轉換結果最終的結果還是代碼,其中包含庫中的一些函數。可以使用新的易于使用的類定義,但是它仍然會創建構造函數和分配原型。 這是專門探索 JavaScript 及其所構建的組件的系列文章的第 15 篇。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 如果你錯過了前面的章節,可以在這里找到它們: JavaScript 是...
閱讀 736·2021-11-24 10:19
閱讀 1119·2021-09-13 10:23
閱讀 3439·2021-09-06 15:15
閱讀 1786·2019-08-30 14:09
閱讀 1698·2019-08-30 11:15
閱讀 1849·2019-08-29 18:44
閱讀 945·2019-08-29 16:34
閱讀 2468·2019-08-29 12:46