Pętle po tablicy

0

Cześć,
Uczę się javascriptu (jestem totalnie początkujący). Mam tabelę z wieloma wartościami (dokładniej są to kody kreskowe). Napisałem już prostą petlę for po całej tablicy, stworzyłem argument dla pojedynczego elementu (plan jest taki, żeby znajdowało wszystkie wartości tablicy, które w sobie zawierają /04/18 i wypisywało te wartości w nowej tablicy). I teraz moje pytanie - czego użyć, by powstała nowa tablica z szukanymi elementami? Niżej wklejam link do kodu

https://pastebin.com/jjER7QQr

3

Możesz stworzyć nową zmienną z wynikami i za każdym razem jak wartość spełnia warunek to pushujesz wartość do tej zmiennej:

const t =['000087/05/18/0601AX','000078/05/18/0601AX', ...]
 
var result = []
const tdlugosc = t.length;

for (var i=0; i<tdlugosc; i++) {
    if (t[i].indexOf('/07/18') !== -1)  {
        result.push(t[i])
    }
}

Przykład: https://jsfiddle.net/8906g1ey/3/

0

Dziękuje, działa idealnie tak jak chciałem. Muszę nauczyć się chyba wyszukiwać najprostsze rozwiązania

3

Najwygodniejsze w użyciu (i najbardziej JSowe) jest IMO https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/filter, lecz od biedy i ręczne filtrowanie da radę.

Z wykorzystaniem Array.filter Twój kod wyglądałby tak:

const items = ['000087/05/18/0601AX', '000078/05/18/0601AX', ...];
const filteredItems = items.filter((item) => item.includes('/07/18'));

1 użytkowników online, w tym zalogowanych: 0, gości: 1