Wpis z mikrobloga

#naukaprogramowania #js #javascript
jak to jest z filter()?
majac obiekty w tablicy i uzywajac filter() bez zadnego dodatkowego warunku filtrowania zwraca mi wszystkie obiekty
przyklad:

var przykladowaTablicaZawierajacaObiekty = [{ "a": 1, "b": 2 }, { "a": 1 }, { "a": 1, "b": 2, "c": 2 }]

przykladowaTablicaZawierajacaObiekty.filter(function(dupa){
console.log(dupa);
})

tak wiec wpisujac cokolwiek w "function(O TU)" funkcja zwraca mi same obiekty z tej tablicy
wiem ze nie mam zadnych warunkow filtrowania wewnatrz funkcji i nie o to mi chodzi
moim pytaniem jest czy w takim przypadku funkcja taka zawsze zwraca domyslnie obiekty wyjmujac je z tablicy niezaleznie od tego co wpisze zamiast "dupa"?
  • 8
tak wiec wpisujac cokolwiek w "function(O TU)" funkcja zwraca mi same obiekty z tej tablicy


@Andrzejek13: ta funkcja nie zwraca nic, jedynie wypisuje

moim pytaniem jest czy w takim przypadku funkcja taka zawsze zwraca domyslnie obiekty wyjmujac je z tablicy niezaleznie od tego co wpisze zamiast "dupa"?

funkcja zwraca to do podasz po return, jeśli return w funkcji nie występuje to nic nie zwraca, a próba przypisania wartosci takiej funkcji do
majac obiekty w tablicy i uzywajac filter() bez zadnego dodatkowego warunku filtrowania zwraca mi wszystkie obiekty

przyklad:

nie zwraca wszystkich, jedynie je wypisuje a wynik działania funkcji filter jest zgodny z oczekiwaniami (pusta tablica, bo funkcja testu ani razu nie zwrocila true)
@sokytsinolop: zle sie wyrazilem, nie chodzi mi o zwracanie tylko o wskazanie wlasnie, zreszta nie wtym rzecz

nie zwraca wszystkich, jedynie je wypisuje a wynik działania funkcji filter jest zgodny z oczekiwaniami (pusta tablica, bo funkcja testu ani

no wlasnie wypisuje mi wszystkie obiekty ktore byly w tablicy ale bez tablicy, musze wiez uznac ze masz racje tylko jest odwrotnie niz napisales:)

funkcja wypisuje:

Object {a: 1, b: 2}
Object {a: