[英]Javascript how to assign multiple nested class instances from json object
我有一個 json 格式如下:
let js = {
"a": 1,
"b": [
{
"h": "example",
"v": 12
},
{
"h": "example1",
"v": 23
}
]
}
我有一個 class 從構造函數中接收這個 json 將它變成這個 class 的一個實例:
class A{
constructor (json){
Object.assign(this, json)
}
}
這適用於:
a = new A(js)
console.log(f.a)
我有第二個 class 具有內部列表b
的格式:
class B {
construtor(json){
Object.assign(this, json)
}
}
如何從傳遞給A
的 object 實例化 class B
,以便上面的fb[0]
和fb[1]
屬於B
類型?
嘗試這個,
let js = { "a": 1, "b": [{ "h": "example", "v": 12 }, { "h": "example1", "v": 23 } ] } class A { constructor(json) { // create a new b array with instances of class B. json.b = json.b.map(json => new B(json)) Object.assign(this, json) } } class B { constructor(json) { Object.assign(this, json) } } const a = new A(js); console.log({a}); console.log('is ab[0] instance of class B?', ab[0] instanceof B)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.