Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem zadanie z tablica
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mastersieciweb
witam, mam takie zadanie i nie moge sie z nim uporać. mam przy użyciu metody filter() wyswietlac na przykladzie z tablicy dwupoziomowej te pozycje w których występuje w nazwie "_" np:

If you have the input-array:

[ [ "foo", "foo@foo.com" ], [ "bar_", "bar@bar.com" ] ]

it should output

[ [ "bar_", "bar@bar.com" ] ].


próbuje w ten sposób ale nie działa:

function searchNames( logins ){

var k,kk;
for (n=0;n<logins.length;n++){
k=logins[n][0].split("");
for (b=0;b<k.length;b++){
kk= k[b];
if(kk=='_'){
return logins[n][0];
}
}
}
}
var kkk= [ [ "foo", "foo@foo.com" ], [ "bar_", "bar@bar.com" ] ].filter(searchNames);



nie mam pojęcia w czym tkwi problem, jestem początkujący i jeśli to możliwe chciałbym ten kod uskutecznic a nie robić zupełnie inny, z góry dziękuje:)
Sephirus
Przecież wystarczy zajrzeć w necie do manuala metody tablic "filter" i znaleźć w jaki sposób sprawdza się czy dany ciąg znajduje się w innym:

[JAVASCRIPT] pobierz, plaintext
  1. function myFilter(element) {
  2. if(element.indexOf('_') >= 0) return true;
  3. else return false;
  4. }
  5.  
  6. var x = ['asdasd','qweqwe_','_qweqwe','asdasdasdasd123123'];
  7.  
  8. x.filter(myFilter);
  9.  
  10. // zwróci ['qweqwe_', '_qweqwe']
[JAVASCRIPT] pobierz, plaintext



To jest podstawa.

Teraz tylko tworzysz funkcję, która wywołuje to co wyżej dla każdego elementu przekazanej jej tablicy dwuwymiarowej - z tym musisz się już uporać sam wink.gif

EDIT: jak już nie dasz rady: zobacz to
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.