我正在使用CRC32比较两个Uint8Array
,以确保解压缩的数据准确无误。然而,我面临的问题是没有像Uint8Array.equal()
这样的API来比较数组。虽然在Node.js中有Buffer.compare()
可用,但它不受浏览器支持,而我也在浏览器上工作。
我已经创建了一个基本实现,但我不确定是否有更简单的方法或者是否忽略了任何内置的比较API。
function isEqual(arr1: Uint8Array, arr2: Uint8Array): boolean {
if (arr1.length !== arr2.length) {
return false
}
return arr1.every((value, index) => value === arr2[index])
}
.prototype.compare
实现链接。 - Teneffevery
。 - zenlyBuffer.compare
API一样。 - Filip Seman