Я не могу понять, почему мой рекурсивный поиск не будет вести себя рекурсивно.Что случилось с моим JavaScript Search Recursive Loop?
Вы видите, что не так? Есть ли у меня haystack[i]
в неправильном месте? Потому что я этого не вижу. Я пробовал просматривать примеры на этом сайте, но я не могу понять что-то настолько простое.
search = function(needle, haystack) {
len = haystack.length;
for (var i = 0; i < len; i++)
{
if (typeof haystack[i] == 'object') {
search(needle, haystack[i])
} else {
if (needle == haystack[i]) {
console.log('found');
return;
}
console.log('value: ' + haystack[i])
}
}
}
var test = [[1], [2], [3,4], [5,6]]
search(4, test)
Или увидеть скрипку @http://jsfiddle.net/aniyishay/TBMmK/ (Открыть консоль)
@Doorknob да будет ... ты проверить это –
@Doorknob проверку http://jsfiddle.net/arunpjohny/qxfXb/1/ –
Hm. Это интересно, почему? (+1) Почему меняется глобальная переменная на локальную? – Doorknob