javascript - 在 Javascript 中将自定义对象转换为另一个自定义对象

标签 javascript casting

是否可以在 Javascript 中将一个自定义对象转换为另一个自定义对象? 例如,在我尝试转换为 Javascript 的代码的 Java 实现中,他们执行了以下操作:

return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex);

其中 tsArray 是一个 ArrayListTimeSeriesPoint 是一个存在其实现的自定义类。是否可以在 Javascript 中对 TimeSeriesPoint 执行此类转换?

提前致谢

最佳答案

JavaScript 中没有对象类型,因此没有强制转换。

对于您想要执行的操作,您的 TimeSeriesPoint 构造函数应将一个点作为参数,并从中构造一个新对象,以便您可以像

return (new TimeSeriesPoint(tsArray.get(pointIndex)).get(valueIndex);

或者,如果数组中的点与 timeseries-points 非常相似(并且通过 duck typing 限定它们,即具有相同的实例属性),您可以只应用 TimeSeriesPoint get 方法:

return TimeSeriesPoint.prototype.get.call(tsArray.get(pointIndex), valueIndex);

关于javascript - 在 Javascript 中将自定义对象转换为另一个自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221219/

相关文章:

javascript - 子级和父级之间共享 v-model 值

javascript - 使用 javascript(无库)更新 tbody 的 html : possible?

c - 难以在 unsigned char(结构元素)中复制 char *

java - 如何修复此绑定(bind)不匹配错误?

javascript - 如何确定字符串中是否有外来字符(不是英文字母)?

javascript - 浏览器外 jQuery 的模拟 window.document 对象

c# - LINQ Union 不同类型 - 动态转换为接口(interface)?

Java:Long 结果 = -1:无法从 int 转换为 long

javascript - Angular if 条件不读取 ng-show 的 substr 条件

转换 NULL 指针