我想比较从 HTML5 画布中检索到的(数量有限的)颜色值。所以我检索并存储我感兴趣的内容ctx.getImageData(x, y, 1, 1).data;
然后我尝试使用Array.prototype.compare
来自:如何比较 JavaScript 中的数组?经过:
// add the same compare method to Uint8ClampedArray
Uint8ClampedArray.prototype.compare=Array.prototype.compare;
这在最近的 FireFox 和 Chrome 上运行良好,但我很快发现并非所有浏览器都返回 Uint8ClampedArray 类型的对象。IE 似乎使用 CanvasPixelArray 的对象,而Safari 似乎使用简单的 4 值数组
我是否必须自己处理这些差异,或者是否有可靠的通用方法(普通 JS 或 jQuery)来比较 ctx.getImageData() 检索到的两个此类值,适用于所有浏览器?