国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數(shù)組轉(zhuǎn)對(duì)象編程題

whidy / 2253人閱讀

摘要:編寫函數(shù)實(shí)現(xiàn)如下功能輸入輸出實(shí)現(xiàn)將解析為二維數(shù)組最終輸出的結(jié)果遍歷,將內(nèi)部的每一個(gè)數(shù)組轉(zhuǎn)為對(duì)應(yīng)的對(duì)象格式遞歸如果某個(gè)重復(fù)的數(shù)組元素已經(jīng)被轉(zhuǎn)為對(duì)象的元素,則直接進(jìn)行下一項(xiàng)的轉(zhuǎn)化第一項(xiàng)的已經(jīng)轉(zhuǎn)化為對(duì)象元素后,第二項(xiàng)的不用轉(zhuǎn)化,其后邊的直接追加在

編寫函數(shù)實(shí)現(xiàn)如下功能:

輸入:

const pathList = [
  "/a/b",
  "/a/2/c",
  "/d"
]

輸出:

{
  "a": {
    "2": {
      "c": {}
    },
    "b": {}
  },
  "d": {}
}

實(shí)現(xiàn):

function convertArrToObj(arr) {
  // 將pathList解析為二維數(shù)組
  const arrTemp = arr.map(item => item.split("/").filter(item => item !== ""));
  // 最終輸出的結(jié)果
  const result = {};

  // 遍歷,將內(nèi)部的每一個(gè)數(shù)組轉(zhuǎn)為對(duì)應(yīng)的對(duì)象格式
  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]]) {
      // 如果某個(gè)重復(fù)的數(shù)組元素已經(jīng)被轉(zhuǎn)為對(duì)象的元素,則直接進(jìn)行下一項(xiàng)的轉(zhuǎn)化
      // "/a/b", "/a/2/c", 第一項(xiàng)的a已經(jīng)轉(zhuǎn)化為對(duì)象元素后,第二項(xiàng)的a不用轉(zhuǎn)化,其后邊的/2/c直接追加在a后邊
      arrToObj(obj[innerArr[i]], innerArr.slice(i + 1));
      i++;
    }
  }

  return result;
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/100797.html

相關(guān)文章

  • W3Cschool——中級(jí)腳本算法

    摘要:依據(jù)每一個(gè)堿基,為其找到配對(duì)的堿基,然后將結(jié)果作為第二個(gè)數(shù)組返回。堿基對(duì)是一對(duì)和,為給定的字母匹配缺失的堿基。輸入檢查算法挑戰(zhàn)檢查一個(gè)值是否是基本布爾類型,并返回或。基本布爾類型即和。二進(jìn)制字符串是以空格分隔的。 showImg(https://segmentfault.com/img/remote/1460000010866723); 前言 W3Cschool上有個(gè)編程挑戰(zhàn),里面的題...

    gecko23 評(píng)論0 收藏0
  • [面試專]一線互聯(lián)網(wǎng)大廠面試總結(jié)

    摘要:道阻且長(zhǎng)啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進(jìn)按鈕書簽?zāi)夸洖g覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來 道阻且長(zhǎng)啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    lemanli 評(píng)論0 收藏0
  • [面試專]一線互聯(lián)網(wǎng)大廠面試總結(jié)

    摘要:道阻且長(zhǎng)啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進(jìn)按鈕書簽?zāi)夸洖g覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來 道阻且長(zhǎng)啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    xfee 評(píng)論0 收藏0
  • [面試專]一線互聯(lián)網(wǎng)大廠面試總結(jié)

    摘要:道阻且長(zhǎng)啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進(jìn)按鈕書簽?zāi)夸洖g覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來 道阻且長(zhǎng)啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    leap_frog 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<