第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

腳本 / 設(shè)置從 0 開始的增量索引

腳本 / 設(shè)置從 0 開始的增量索引

牧羊人nacy 2022-09-29 15:40:32
我有一個(gè)問題,設(shè)置總是唯一的索引,遞增一個(gè)。我有一個(gè)這樣的數(shù)組。const parentArr = [  {    name: 'first parent array',    childArray: [      {        name: '1 / first child'      },      {        name: '1 / second child'      }    ]  },    {    name: 'second parent array',    childArray: [      {        name: '2 / first child array'      },      {        name: '2 / second child array'      }    ]  }]我期待這樣的結(jié)果:const expectedResult = [  {    name: 'first parrent array',    additionalInfo: [      {        index: 0,        name: '1 - first child'      },      {        index: 1,        name: '1 - second child'      }    ]  },   {    name: 'second parrent array',    additionalInfo: [      {        index: 2,        name: '2 -first child array'      },      {        index: 3,        name: '2- second child array'      }    ]  }]我想在附加信息中為0中的每個(gè)項(xiàng)目設(shè)置索引。我試過這樣,但我得到了錯(cuò)誤的索引號(hào)  return parentArr.map((parent) => {    return {      name: parent.name,      additionalData: parent.childArray.map((child, index) => ({        name: child.name        index: index   // I'M STUCK ON THIS LINE      })),    };  });
查看完整描述

2 回答

?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊

您必須獨(dú)立于循環(huán)管理子級(jí)的索引。那這個(gè)呢?


let i = 0;


return parentArr.map((parent) => {

  return {

    name: parent.name,

    additionalData: parent.childArray.map((child) => ({

      name: child.name

      index: i++

    })),

  };

});


查看完整回答
反對 回復(fù) 2022-09-29
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

索引計(jì)數(shù)應(yīng)位于地圖外部,因?yàn)檫@將在每次迭代時(shí)重置它。


您可以將此行為抽象為可重用的方法,如下所示。


const parentArr = [

  {

    name: 'first parent array',

    childArray: [

      {

        name: '1 / first child'

      },

      {

        name: '1 / second child'

      }

    ]

  },

    {

    name: 'second parent array',

    childArray: [

      {

        name: '2 / first child array'

      },

      {

        name: '2 / second child array'

      }

    ]

  }

];



const transformArray = root => {

  let i = 0;

  return root.map(({ name, childArray }) => ({

    name,

    additionalData: childArray.map(({ name }) => ({

      index: i++,

      name

    }))

  }));

};


console.log(transformArray(parentArr));


查看完整回答
反對 回復(fù) 2022-09-29
  • 2 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)