2010-06-25 98 views
5

目前是否有任何瀏覽器支持或計劃支持快速數組數學運算,類似於NumPy爲Python提供的操作?這裏是展示我的意思的例子:快速JavaScript數組操作

var a = new NumericArray('uint32', [1, 2, 3, 4]); 
var b = new NumericArray('uint32', [2, 2, 2, 2]); 
var c = a.add(b); // c == [3, 4, 5, 6] 

在這個例子中,add並不意味着代表用JavaScript實現的功能。這將是微不足道的寫作。它的意思是表示一個用C語言編寫的函數(或者JavaScript實現寫入的任何語言),並專門針對數組上的數學運算進行優化。

+0

JavaScript是一種_standard_,讓您真正應該問如果下一個JavaScript的標準是要支持此功能。 – Oded 2010-06-25 21:33:15

回答

2

我不這麼認爲,但Google肯定有興趣推動Javascript中可能的限制。如果您有興趣在瀏覽器中安全運行本機代碼,您可能需要查看NaCl

+0

看起來很有趣。我將不得不玩一下。 – David 2010-06-25 21:45:35

0

您可以使用使用內置的JavaScript array.map方法

var numbers = [1, 4, 9]; 
var roots = numbers.map(Math.sqrt); 
// roots is now [1, 2, 3], numbers is still [1, 4, 9]