[英]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 仅具有b1
中a
和b
属性。 如果这是您的意思,那么您可以简单地从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.