有没有办法将Javascript typed array的每个元素(即Uint32Array
)设置为某个值(C函数memset会做什么)?
var foo = new Uint32Array(16384);
for (int i=0; i<foo.length; i++) { // I want to do this without a for-loop
foo[i] = 0xdeadbeef;
}
答案 0 :(得分:-2)
一般来说,这种情况下的答案是否定的。在JavaScript中,您可以通过文字语法创建完整的东西:
var Arr1 = [1,2,3,4,5];
或者为它们赋值(当序列需要时通过循环):
var Arr2 = Array(32);
for (var i = 0, j < Arr2.length; i < j; ++i) { Arr2[i] = 0xdeadbeef; }
JavaScript是一种语言,只有在可能的情况下只能访问一次Arr2.length,因此这种语法应该比其他变体具有性能优势,但是没有办法将数组中的所有位置分配给除undefined之外的特定值。 ,这是用初始化大小时得到的。