2
0
Эх сурвалжийг харах

[js] optimize Array.map() (#5749)

Aleksandr Kuzmenko 6 жил өмнө
parent
commit
74237325df
1 өөрчлөгдсөн 5 нэмэгдсэн , 1 устгасан
  1. 5 1
      std/js/_std/Array.hx

+ 5 - 1
std/js/_std/Array.hx

@@ -63,7 +63,11 @@ extern class Array<T> {
 	}
 
 	@:runtime inline function map<S>(f:T->S):Array<S> {
-		return [for (v in this) f(v)];
+		var result:Array<S> = js.Syntax.code("new Array({0})", length);
+		for(i in 0...length) {
+			result[i] = f(this[i]);
+		}
+		return result;
 	}
 
 	@:runtime inline function filter(f:T->Bool):Array<T> {