我已经在这里搜索了答案,但我只能找到其他语言的答案。
所以我有两个 Uint8 类型的数组。
var arr1 = [0,0,0];
var arr2 = [0,1,2,3,4,5,6,7,8,9];
我想要用arr1替换arr2从第四个位置开始的内容。这样arr2将会变成:
arr2 = [0,1,2,0,0,0,6,7,8,9];
如果我不是在数组中间尝试这样做,我可以像这样使用set:
arr2.set(arr1);
我会得到:
arr2 = [0,0,0,4,5,6,7,8,9];
我知道可以循环arr2并逐个复制值,但从性能上来说,与set相比,这非常缓慢(由于它每秒钟复制24次整个画布img数据数组)。
是否有任何函数可以在中间复制到一个数组中,但具有set的性能?