Wycinanie fragmentów tablicy
Część sekcji Podstawy ścieżki JavaScript w Coddy. Lekcja 67 z 77.
Krojenie pozwala nam wyodrębniać fragmenty tablicy za pomocą następującej składni: arr.slice(start, stop). Na przykład rozważmy tę tablicę:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];Pobieranie fragmentu tablicy:
console.log(numbers.slice(2, 6));
// Wynik: [2, 3, 4, 5]Pobiera elementy od indeksu 2 (włącznie) do indeksu 6 (wyłącznie)
Pomijanie parametru stop:
console.log(numbers.slice(5));
// Wynik: [5, 6, 7, 8, 9]Jeśli pominięto stop, slice działa do końca
Wyzwanie
ŁatwyUtwórz program, który przyjmuje tablicę jako dane wejściowe (given) i wypisuje następujące wycinki tablicy:
- W przypadku tablic o nieparzystej długości: wybierz środkowy element i po jednym elemencie z każdej strony (łącznie 3 elementy)
- W przypadku tablic o parzystej długości: wybierz dwa środkowe elementy
W tym wyzwaniu użyj Math.floor(), ponieważ wycinanie tablic działa tylko z liczbami całkowitymi.
Na przykład
Math.floor(5.5)zwróci 5, ponieważ wyznacza zaokrąglenie w dół liczby zmiennoprzecinkowej
Spróbuj swoich sił
let arr = inp.split(", ").map(Number);
// Napisz swój kod poniżejTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 3Konwersja typów7Kalkulator podziału rachunku
Wiadomość powitalnaObliczanie napiwku i sumy10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne
LiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie – inicjalizacja zmiennychStałe5Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorZagnieżdżone If - ElseInstrukcja switch3Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetyczneOperatory porównaniaRówność ścisła a luźnaPowtórka — prosta matematyka6Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiKonwersja typów — część 1Konwersja typów — część 2Powtórka — do 120Powtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościPodsumowanie — funkcja SigmaWyrażenie funkcyjneParametry domyślneFunkcje strzałkowePodsumowanie — funkcja walidująca12Tablice, część 2
Iterowanie po tablicachMetoda forEachPętla for...ofPowtórka – licznik PWycinanie fragmentów tablicyMetody tablic, część 3Metody tablic, część 4Sprawdzanie przynależnościPoćwicz samodzielnie: Kompilator JavaScript online