对于Uint8ClampedArray(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray),以下各项要比for循环快:
arr.set(arr.subarray(5,8),2);
与
for(var i=5;i<=8;i++){
arr[2 + i-5] = arr[i];
}
最佳答案
唯一知道的方法(特别是对于您拥有的小索引,方法调用的开销更为显着)是在目标平台上将这两种解决方案进行基准测试。
通常,内置方法应该更快,因为它们可以更有效地使用基础数据结构。至少只要规范不要求它们考虑很多奇怪的情况,并且当然是在实际实现时进行了优化。