任何人都可以提出一种方法来刮这个脚本的任何时间?优化这个脚本
var countObject = new Object();
var length = data.length;
for(var i = 0; i < length; i += 4) {
var key = data[i] + ',' + data[i+1] + ',' + data[i+2];
if(typeof(countObject[key]) == 'number') {
countObject[key]++
} else {
countObject[key] = 0
}
}
它是建立从画布检索到的数据中发现的RGB值出现次数。据推测,来自context.getImageData()的数据已经是一个优化的数组类型...?
编辑:我不需要在格式“255,255,255”的RGB值必然,它只是我可以想出用作数组键。一种不同的方法也是受欢迎的:-D
仅供参考,你正在建造的东西叫做直方图。 –
当'countObject [key]'不是一个数字? – Blender
也许你可以摆脱l =长度,只是使用长度,也许把++放在countObject的前面,也许一些简短的if .. – Huangism