任何人都可以提出一種方法來刮這個腳本的任何時間?優化這個腳本
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