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

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

類(lèi):使用構(gòu)造函數(shù)將 self 添加為屬性

類(lèi):使用構(gòu)造函數(shù)將 self 添加為屬性

江戶川亂折騰 2023-08-18 14:25:27
我想要一個(gè) javascript 類(lèi),將其子級(jí)映射到children.這是我到目前為止得到的:export default class Item {    constructor (id, name, children = []) {        this.id = id;        this.name = name;        this.children = children.map((child)=>{            return new Item(child.id, child.name, child.children)        });    }    test(){        console.log("Test");    }    //...}如果我現(xiàn)在這樣稱呼:let children = [    {id: 1, name: 'foo'},    {id: 2, name: 'bar'},    {id: 3, name: 'foobar', children: [        {id: 4, name: 'foo'},        {id: 5, name: 'bar'},    ]},];let newItem = new Item (item.id, item.name, item.children)我想我會(huì)得到這樣的遞歸映射:[  Item: { id: 1, name: 'foo' },  Item: { id: 2, name: 'bar' },  Item: { id: 3, name: 'foo', children: [ Item: { id: 4, name: 'foo'}, Item: { id: 5, name: 'bar'}] },]在這種情況下,我應(yīng)該能夠拜訪test()任何孩子。newItem.children.forEach((child){ child.test(); });但這會(huì)拋出_vm.child.test 不是一個(gè)函數(shù)
查看完整描述

1 回答

?
慕后森

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

你的代碼完美運(yùn)行。我懷疑這是你創(chuàng)建對(duì)象的方式。


在這里,我只是提供了一個(gè)id, 字符串 asname并發(fā)送到您的children對(duì)象中。您的代碼未經(jīng)修改即可創(chuàng)建您所期望的內(nèi)容:


class Item {


  constructor(id, name, children = []) {

    this.id = id;

    this.name = name;

    this.children = children.map((child) => {

      return new Item(child.id, child.name, child.children)

    });

  }


  test() {

    console.log("Test");

  }


  //...

}


  let children = [{

      id: 1,

      name: 'foo'

    },

    {

      id: 2,

      name: 'bar'

    },

    {

      id: 3,

      name: 'foobar',

      children: [{

          id: 4,

          name: 'foo'

        },

        {

          id: 5,

          name: 'bar'

        },

      ]

    },

  ];


let newItem = new Item(1, 'item', children)


console.log(newItem)


查看完整回答
反對(duì) 回復(fù) 2023-08-18
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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