Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция find для поиска в массиве (https://javascript.ru/forum/misc/28818-funkciya-find-dlya-poiska-v-massive.html)

Deff 04.06.2012 01:58

Maxmaxmахimus,
Код - прекрасен! (*но кому в первом классе дают интегральное исчисление - Челу нужен базис и последовательность методов

Hekumok 04.06.2012 02:02

Deff, сделал по 12 посту, вабще ничего не выводит =(
var massive = [2, 'crack', 'find', 2] ;
var mass = [5, 'al', 1] ;
function find_elem(arr, val) {
var end = [ ] ;
for (var i in arr) {
if (value == arr[i]) end.push(i) ; } ;
if (end.length) return end ;
return -1 ; } ;
alert(find_elem(massive, 2)) ;
alert(find_elem(mass, 'al')) ;
alert(find_elem(mass, 2)) ;
alert(find_elem(massive, 'al')) ;

Hekumok 04.06.2012 02:05

maxmaxmaximus, чё-та я половину не понимаю в вашем скрипте

devote 04.06.2012 02:17

Цитата:

Сообщение от Hekumok
maxmaxmaximus, чё-та я половину не понимаю в вашем скрипте

И не пытайтесь, его скрипт плох по двум причинам, он добавляет новый метод во встроенный объект, что является плохим тоном. Во вторых он не будет работать в ИЕ7-ИЕ8

Hekumok 04.06.2012 02:22

Maxmaxmaximus, спасибо, что объяснили, я понял =)
Цитата:

Сообщение от devote (Сообщение 178645)
И не пытайтесь, его скрипт плох по двум причинам, он добавляет новый метод во встроенный объект, что является плохим тоном. Во вторых он не будет работать в ИЕ7-ИЕ8

devote, я уже попытался =) и понял этот скрипт =)

Hekumok 04.06.2012 02:23

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 178647)

ХаХ, супер =D

Hekumok 04.06.2012 02:26

Maxmaxmaximus, а что такое "Array.prototype.find"?

Deff 04.06.2012 02:27

Hekumok, Просто не нун переименовывать Всё и всё сразу - стандартная метода:
1. Смотрим Как есть
2. Меняем Одну переменную -смотрим
3. Добавляем Свои параметры

function find_elem(arr, value) {
var end = [];
 for (var i in arr) { if (value == arr[i]) end.push(i) }
 if (end.length) return end ;
 return -1 ; 
}
var massive = [2, 'crack', 'find', 2] ;
var mass = [5, 'al', 1] ;

alert("find_elem(mass, 'al') : "+find_elem(mass, 'al')) ;
alert("find_elem(mass, '2') : "+find_elem(mass, 2)) ;
alert("find_elem(massive, 'al') : "+find_elem(massive, 'al')) ;
alert("find_elem(massive, '2') : "+find_elem(massive, 2)) ;

Hekumok 04.06.2012 02:30

deff, спасибо, понял, в чём у меня была ошибка в скрипте по 12посту, я вместо val написал value, теперь всё правильно выводит =)

Hekumok 04.06.2012 02:33

deff, спасибо, но у меня уже всё получилось =)


Часовой пояс GMT +3, время: 04:06.