Filtrowanie plików poprzez ich rozszerzenia

Odpowiedz Nowy wątek
2020-06-29 12:57

Rejestracja: 1 tydzień temu

Ostatnio: 1 tydzień temu

Lokalizacja: Wielkopolskie

0

Cześć, jestem na początku swojej ścieżki z programowaniem w js. Przerabiam program szkoleniowy ze strony nodeschool.io. Aktualnie jestem na programie learnyounode (podejrzewam, że dość popularna strona do nauki) i mam prośbę o tzw code review. Męczę się z tym zadaniem od piątku i nie widać rezultatów.
Będę wdzięczny za okazaną pomoc

const fileList = (process.argv[2]);
function filtering(element, err) {
    if (err) throw ('error');

    return element.includes('.' + process.argv[3]);
}
var filtered = fileList.filter(filtering);
console.log(filtered);
edytowany 4x, ostatnio: Patryk27, 2020-06-29 13:32
Na przyszłość, pamiętaj o umieszczaniu kodu w odpowiednich znacznikach. - Patryk27 2020-06-29 13:33

Pozostało 580 znaków

2020-06-29 13:26

Rejestracja: 1 rok temu

Ostatnio: 11 godzin temu

Lokalizacja: Silesia

1

Nie jestem JavaScriptowcem, ale proponuję zajrzeć do dokumentacji metody filter


Pozostało 580 znaków

2020-06-29 13:33
Moderator

Rejestracja: 12 lat temu

Ostatnio: 31 minut temu

Lokalizacja: Wrocław

0

Czym jest parametr err w Twojej funkcji filtering?


Pozostało 580 znaków

2020-06-29 13:35

Rejestracja: 1 tydzień temu

Ostatnio: 1 tydzień temu

Lokalizacja: Wielkopolskie

0

W zasadzie jest niepotrzebny, brałem to prosto z przykładu. Usunąłem go.

Pozostało 580 znaków

2020-06-29 13:43
Moderator

Rejestracja: 12 lat temu

Ostatnio: 31 minut temu

Lokalizacja: Wrocław

0

Ok, to wrzuć zaktualizowany kod :-)


Pozostało 580 znaków

2020-06-29 13:49

Rejestracja: 1 tydzień temu

Ostatnio: 1 tydzień temu

Lokalizacja: Wielkopolskie

0
const fileList = (process.argv[2]);
function checkedExtention(fileList) {
    return fileList.includes('.' + process.argv[3]);
}
var filtered = fileList.filter(checkedExtention);
console.log(filtered);

Zastanawiam się jak się za to zabrać.

edytowany 2x, ostatnio: honorowydawcakolan, 2020-06-29 13:53

Pozostało 580 znaków

2020-06-29 14:00
Moderator

Rejestracja: 12 lat temu

Ostatnio: 31 minut temu

Lokalizacja: Wrocław

0

Co to właściwie znaczy nie widać rezultatów?


Pozostało 580 znaków

2020-06-29 14:05

Rejestracja: 1 tydzień temu

Ostatnio: 1 tydzień temu

Lokalizacja: Wielkopolskie

0

Pracując z nodeschool.io wysyłam program do sprawdzenia poprzez learnyounode verify nazwa_programu.js i dostaję taki komunikat:
screenshot-20200629140442.png
Niby jest podpowiedź o asynchroniczności, ale wtedy mam wrażenie, że cały kod jest do napisania od nowa.

Pozostało 580 znaków

2020-06-29 14:07
Moderator

Rejestracja: 12 lat temu

Ostatnio: 31 minut temu

Lokalizacja: Wrocław

1

Ano widzisz, było wrzucić tego screena już na samym początku, a nie pisać nie widać rezultatów ;-)

.filter() to metoda, którą można wykonać na tablicy, podczas gdy fileList jest u Ciebie ciągiem znaków (stringiem).

Aby zamienić ciąg znaków na liczbę, możesz wykorzystać metodę split(), lecz - jako że nie widzę treści zadania - nie jestem w stanie powiedzieć czy to jest to, czego oczekuje się od aplikacji w zadaniu.


edytowany 2x, ostatnio: Patryk27, 2020-06-29 14:08

Pozostało 580 znaków

2020-06-29 14:10

Rejestracja: 1 tydzień temu

Ostatnio: 1 tydzień temu

Lokalizacja: Wielkopolskie

0

screenshot-20200629141000.png

Pozostało 580 znaków

2020-06-29 14:10
Moderator

Rejestracja: 12 lat temu

Ostatnio: 31 minut temu

Lokalizacja: Wrocław

0

Ok, gdzie zatem wczytujesz listę plików z katalogu?


Pozostało 580 znaków

Odpowiedz

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