摘要:編寫函數實現如下功能輸入輸出實現將解析為二維數組最終輸出的結果遍歷,將內部的每一個數組轉為對應的對象格式遞歸如果某個重復的數組元素已經被轉為對象的元素,則直接進行下一項的轉化第一項的已經轉化為對象元素后,第二項的不用轉化,其后邊的直接追加在
編寫函數實現如下功能:
輸入:
const pathList = [ "/a/b", "/a/2/c", "/d" ]
輸出:
{ "a": { "2": { "c": {} }, "b": {} }, "d": {} }
實現:
function convertArrToObj(arr) { // 將pathList解析為二維數組 const arrTemp = arr.map(item => item.split("/").filter(item => item !== "")); // 最終輸出的結果 const result = {}; // 遍歷,將內部的每一個數組轉為對應的對象格式 arrTemp.forEach(innerArr => { arrToObj(result, innerArr); }); function arrToObj(obj, innerArr) { let i = 0; if (innerArr[i] && !obj[innerArr[i]] && i < innerArr.length) { obj[innerArr[i]] = {}; // 遞歸 arrToObj(obj[innerArr[i]], innerArr.slice(i + 1)); i++; } else if (innerArr[i] && obj[innerArr[i]]) { // 如果某個重復的數組元素已經被轉為對象的元素,則直接進行下一項的轉化 // "/a/b", "/a/2/c", 第一項的a已經轉化為對象元素后,第二項的a不用轉化,其后邊的/2/c直接追加在a后邊 arrToObj(obj[innerArr[i]], innerArr.slice(i + 1)); i++; } } return result; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/100797.html
摘要:依據每一個堿基,為其找到配對的堿基,然后將結果作為第二個數組返回。堿基對是一對和,為給定的字母匹配缺失的堿基。輸入檢查算法挑戰檢查一個值是否是基本布爾類型,并返回或?;静紶栴愋图春?。二進制字符串是以空格分隔的。 showImg(https://segmentfault.com/img/remote/1460000010866723); 前言 W3Cschool上有個編程挑戰,里面的題...
摘要:道阻且長啊前端面試總結前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽目錄瀏覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構建的,使用自主研發的渲染引擎,和都使用網絡用來 道阻且長啊TAT(前端面試總結) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...
摘要:道阻且長啊前端面試總結前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽目錄瀏覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構建的,使用自主研發的渲染引擎,和都使用網絡用來 道阻且長啊TAT(前端面試總結) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...
摘要:道阻且長啊前端面試總結前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽目錄瀏覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構建的,使用自主研發的渲染引擎,和都使用網絡用來 道阻且長啊TAT(前端面試總結) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...
閱讀 2066·2021-11-22 13:52
閱讀 993·2021-11-17 09:33
閱讀 2719·2021-09-01 10:49
閱讀 2857·2019-08-30 15:53
閱讀 2667·2019-08-29 16:10
閱讀 2439·2019-08-29 11:31
閱讀 1365·2019-08-26 11:40
閱讀 1880·2019-08-26 10:59