Так что в основном мне нужно использовать каждую функцию, которую я реализовал в функции фильтра, чтобы функция фильтра возвращала только элемент в myArray, который больше 2. i m полностью застрял.выбор функции обратного вызова javascript
var myArray = [1, 2, 3, 4, 5];
function each(collection, callback) {
for (var i = 0; i < collection.length; i++) {
callback(collection[i]);
}
}
function filter(collection, test) {
var returnAr = [];
for (var i = 0; i < collection.length; i++) {
if (test(collection[i])) {
returnAr.push(collection[i])
}
}
//instead of using "for(var i = 0; i < collection.length; i++)"
// how can i use the each function i implemented above?
return returnAr;
}
filter(myArray, function(n) {
return n > 2;
}
функциональный фильтр (сбор, тест) { \t var returnAr = []; \t каждая (сбор, функция (пункт) \t { \t \t, если (тест (пункт)) \t \t { \t \t \t returnAr.push (пункт) \t \t} \t}) \t возврата returnAr; } –
Да, это правильно. – slebetman
THANKS slebetman, ur comment исправить последнюю серьезную синтаксическую ошибку. также большой СПАСИНО к cdosborn. проклятый мой парень, программирующий пар, он мог бы сказать инкапсуляцию или f (g (h (x))), и я был бы в правильном направлении. Я не могу обвинять его, хотя его босс заставлял его делать процедуру, как он. –