배열에서 가장 큰 항목을 찾으려고합니다.TypeScript에서 array reduce를 호출하는 방법은 무엇입니까?
우아 - 정직, 단순, 깨끗하고 빠른 방법을 사용하여 해결할 수있을만큼 간단했다 - 배열의 반복 :
private GetMaxValue(data: Array<RealtimeDataPoint>): number {
if (data.length === 0)
return 0;
var maxValue = data[0].Value;
for (var i: number = 1; i < data.length; i++) {
if (data[i].Value > maxValue)
maxValue = data[i].Value;
}
return maxValue;
}
을하지만 그건 그런
을 냉각보다는 해결 아니에요private GetMaxValue(data: Array<RealtimeDataPoint>): number {
var pt: RealtimeDataPoint = data.reduce(function (previousValue: RealtimeDataPoint, currentValue: RealtimeDataPoint, currentIndex: number, array: Array<RealtimeDataPoint>): RealtimeDataPoint {
if (currentValue.Value > previousValue.Value)
return currentValue;
else
return previousValue;
});
if (pt != null)
return pt.Value;
else
return 0;
}
을 그리고 그것은 중대하고, 컴파일하고 모든 : 쉬운 방법을 사용하여 문제, 내가 .reduce
을 사용하여 해결하려고하고 싶었다. 그게에 포장 마차 라인이 이후,
Object가이 작업
var pt: RealtimeDataPoint = data.reduce(...)
라인에 뭔가가 작동하지 않는 것을 나타냅니다 보인다
을 지원하지 않습니다 :하지만 런타임에 충돌
그리고 거기에는 지원되지 않는 .reduce
회원이 아닙니다.
그래서, 두 가지 질문 : 내 구문에 어떤 문제가 있는지
- ?
- 왜 TypeScript에서 구문에 이상이 있다는 것을 알지 못했습니까?
보너스 채팅
- 인터넷 익스플로러 11
- 크롬 32
어떤 브라우저를 사용하고 있습니까? 다른 코드에서 코드를 실행하려고 시도 했습니까? – nemesv