是否可以在 Javascript 中将一个自定义对象转换为另一个自定义对象? 例如,在我尝试转换为 Javascript 的代码的 Java 实现中,他们执行了以下操作:
return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex);
其中 tsArray
是一个 ArrayList
,TimeSeriesPoint
是一个存在其实现的自定义类。是否可以在 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/