繁体   English   中英

可以从 javascript 中的子 object 获取父 object 吗?

[英]Can get parent object from child object in javascript?

正如标题所说,我有两个 class 如下所示:

class A {
    constructor() {
       this.a = 1
       this.b = 2
    }
}
Class B extends A {
    constructor() {
       super()
       this.c = 3
    }
}

现在,我实例化 class B

const b1 = new B()

我可以使用某种方法从 b1 获取 { a:1, b:2 }。 因为我需要通过API发布一些数据。 But my model is something like class B. but the interface of the API is like class A. So I just want to get the parent object from the child object. 提前致谢。

我可以使用某种方法从b1获取{ a:1, b:2 }吗?

我将此解释为意味着您想要一个 object 仅具有b1ab属性。 如果这是您的意思,那么您可以简单地从b1中选择这些属性并发布新的 object:

 function pick (obj, keys) { const result = {}; for (const key of keys) result[key] = obj[key]; return result; } class A { constructor () { this.a = 1; this.b = 2; } } class B extends A { constructor () { super(); this.c = 3; } } const b1 = new B(); // Post this: const data = pick(b1, ['a', 'b']); console.log(data); // { a: 1, b: 2 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM