Показать сообщение отдельно
  #34 (permalink)  
Старый 04.06.2012, 13:37
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

итак, это снова я =)
Мне нужно создать функцию filter(arr, func), которая получает массив arr и возвращает новый, в который входят только
те элементы arr, для которых func возвращает true.
Вот такой у мя получился скрипт, но у меня почему-то получается, что func всегда возвращает true, даже если, как в примере ниже, указать, чтобы она возвращала false.
function filter(arr, func) {
for (var key in arr) {
function isNumeric( ) {
if (!isNaN (parseFloat(arr[key])) && isFinite(arr[key])) {if (func = true) end.push(arr[key])} ;
} ;
isNumeric( ) ;
} ;
return end ;
} ;
var end = [ ] ;
var massive = [1, 'endof', 'trial', 5, 1, 3, 'call', 7] ;
var proba = filter(massive, function() {return false
}) ;
alert (proba) ;  // 1,5,1,3,7 , хотя должно быть пусто!
Ответить с цитированием