numbers = [1,2,3,4,5,4,3,2,1];
var filterResult = numbers.filter(function(i){
return (i > 2);
});
Nie rozumiem, jak to działa. jeśli pominę argument i jako argument funkcji, to zepsuje on tę funkcję, ale ja nie jest związana z niczym, więc dlaczego musi tam być?Argumenty funkcji JavaScript dla funkcji filtru
Może ten zasób jest dla Ciebie przydatny: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter – Niko
Więc i jest używane przez funkcję filtru jako sposób przekazywania dowolnej wartości na indeksie liczb jest? javascript idzie i pobiera każdy element, po prostu muszę powiedzieć, co zrobić z I? – Kevin
W prostych słowach: Jeśli wywołasz filter() w tablicy, JavaScript pobiera każdą wartość z tej tablicy i wywołuje określoną funkcję (w tym przypadku 'function (i) {return (i> 2);}' i wywołania tej funkcji, przekazując bieżącą wartość, która jest przetwarzana jako parametr do tej funkcji. Ponieważ nazwałeś pierwszy parametr, który twoja funkcja akceptuje "i", możesz teraz pracować ze zmienną i wewnątrz tej funkcji. "true", wartość będzie w nowej tablicy, którą filter() zwróci, jeśli zwróci "false", zostanie pominięty, w ten sposób możesz łatwo "przefiltrować" tablicę – Niko