有没有一种方法可以将类型化数组设置为零?

时间:2011-06-09 04:29:35

标签: javascript typed-arrays

有没有办法将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;
}

1 个答案:

答案 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之外的特定值。 ,这是用初始化大小时得到的。