快速的JavaScript数组操作

5

目前有哪些浏览器支持或计划支持快速的数组数学运算,类似于NumPy为Python提供的功能?以下是一个示例,以说明我的意思:

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实现语言)编写的、专门针对数组上的数学运算进行优化的函数。

JavaScript是一个标准,因此您真正应该问的是下一个JavaScript标准是否将支持此功能。 - Oded
3个回答

2

我不这么认为,但谷歌肯定有兴趣推动JavaScript的可能性极限。如果你对安全地在浏览器中运行本机代码感兴趣,你可以看一下NaCl


那看起来非常有趣。我得稍微试试玩一下。 - David

1

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]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接