javascript - 为什么 .slice() 不能与 Float32Array() 一起使用,但可以与 Array() 一起使用? [JavaScript]

标签 javascript arrays slice

出于某种原因,我无法让 .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/

相关文章:

Java 掷骰子代码以供审查

php - 使用 PHP 访问对象的属性

go - 通过包含大量元素的 slice 进行搜索

pointers - 在Go中是否可以传递字符串指针并使其成为字符串 slice ?

python - 在 pandas 中,向数据帧的子集添加时间偏移量没有任何效果

javascript - Reactjs - 在内联 CSS 中设置过渡

javascript - CSS3 翻译出屏幕

javascript - jQuery 和 css 两步注册来自

javascript - 理解javascript中的栈和帧

来自mysql的Php多维数组