Поиск в массиве
Нужен такой поиск, например есть масив
[[1,2,3,1,1,1,1,2,4], [4,2,1,1,1,1,3,4,4]] и в нем найти 1, но те где последовательность их наибольшая и я уже знаю что нужно искать 1. Для чего мне ето?. Нужно найти наибольшую область в картинке однакових пикселей. Примерно так ![]() |
Тогда вам надо найти не 1, а просто наибольшее количество повторений любого числа.
|
ну ето я могу, мне нужно конкретно область етих 1
|
var array = [[1,2,3,1,1,1,1,2,4],[4,2,1,1,1,1,3,4,4]],
searchIndex = function(arr) {
for(var i=0,arrIndex=0,maxIndex=0,startIndex=0,endIndex=0,l=arr.length; i<l; i++){
if(arr[i]===arr[i+1]) {
arrIndex++;
} else {
if(arrIndex > maxIndex) {
maxIndex = arrIndex;
endIndex = i;
}
arrIndex = 0;
}
}
startIndex = endIndex - maxIndex;
return [startIndex, endIndex];
}
console.log(searchIndex(array[0]));
console.log(searchIndex(array[1]));
|
Очень благодарен)
|
| Часовой пояс GMT +3, время: 03:40. |