出于某种原因,我无法让 .slice() 与 Float32Array 一起使用。如果将 Float32Array 替换为 Array,则效果非常好。 Float32Array 的文档将 .slice() 列为一种方法,所以我不明白是否存在错误或其他问题?还是凌晨 2:00 我看不到明显的东西?
function test()
{
var buf = new Float32Array( 10 );
for (var i = 0; i < 10; i++) {
buf[i] = i*0.3;
}
var test = buf.slice(2,5);
alert("Hello, Coding Ground!" + test[0]);
}
test();
最佳答案
检查How to convert a JavaScript Typed Array into a JavaScript Array
function test()
{
var buf = new Float32Array( 10 );
var array = Array.prototype.slice.call(buf);
for (var i = 0; i < 10; i++) {
array[i] = i*0.3;
}
var test = array.slice(2,5);
alert("Hello, Coding Ground!" + test[0]);
}
test();
关于javascript - 为什么 .slice() 不能与 Float32Array() 一起使用,但可以与 Array() 一起使用? [JavaScript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874662/