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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創(chuàng)建一個函數(shù)來創(chuàng)建具有N個屬性的N(個)對象?

如何創(chuàng)建一個函數(shù)來創(chuàng)建具有N個屬性的N(個)對象?

Go
臨摹微笑 2022-09-19 10:08:53
我試圖在JS中(也是在Go中)創(chuàng)建一個函數(shù),以生成具有N個屬性的N個對象。我想要一個返回具有N個屬性的N個對象的函數(shù)。所以我得到了這個:function objects(name, age, idioms,school) {     this.name = name;    this.age = age;    this.idioms= idioms;    this.school = school;}我甚至不知道如何在Go中做到這一點。
查看完整描述

2 回答

?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

這只是一個簡單的例子, 在戈蘭.您也可以使用與固定道具一起使用的類似邏輯。該函數(shù)采用一個整數(shù)值 N 和一個字符串數(shù)組作為 props。mapsstructs


package main


import (

    "fmt"

)


func createDynamicMap(n int, pr []string) ([]map[string]interface{}) {

    var listOfMap []map[string]interface{}

    for i := 0; i < n; i++ {

        dm := make(map[string]interface{})

        for _, v := range pr {

            if _, ok := dm[v]; !ok {

                dm[v] = nil // all props initialised as nil

            }

        }

        listOfMap = append(listOfMap, dm)

    }

    return listOfMap

}


func main() {

    dynamicMap := createDynamicMap(10,[]string{"name","age","gender"})

    fmt.Println(len(dynamicMap))

}


查看完整回答
反對 回復 2022-09-19
?
小唯快跑啊

TA貢獻1863條經(jīng)驗 獲得超2個贊

我無法回答Golang部分,但對于JavaScript,你最好從中創(chuàng)建新的對象實例。創(chuàng)建類,然后傳入對象,您可以在新類實例中循環(huán)和實例化這些屬性。

class Creator { 


  // args can be an object with n amount of

  // properties

  constructor(args) {


    // Just loop over the entries and assign each value

    // to the instance

    Object.entries(args).forEach(([key, value]) => {

      this[key] = value;

    });

  };

}


const obj = { name: 'Bob', age: 2, idioms: 'etc', school: 'Grange Hill' };

const obj2 = { name: 'Steve', job: 'Farmer' };


console.log(new Creator(obj));

console.log(new Creator(obj2));


查看完整回答
反對 回復 2022-09-19
  • 2 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號