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

- Rejestracja:ponad 6 lat
- Ostatnio:ponad 6 lat
- Postów:2
0

- Rejestracja:prawie 7 lat
- Ostatnio:około 5 lat
- Postów:41
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/
edytowany 1x, ostatnio: SushiTrash

- Rejestracja:ponad 6 lat
- Ostatnio:ponad 6 lat
- Postów:2
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'));
edytowany 7x, ostatnio: Patryk27
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.