Dizi Dilimleme
Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 67 / 77.
Dilimleme (Slicing), aşağıdaki sözdizimini kullanarak bir dizinin bölümlerini çıkarmamıza olanak tanır: arr.slice(start, stop). Örneğin, şu diziyi ele alalım:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];Dizinin bir kısmını alma:
console.log(numbers.slice(2, 6));
// Çıktı: [2, 3, 4, 5]Bu, indeks 2'den (dahil) indeks 6'ya (hariç) kadar olan öğeleri alır.
Stop parametresini atlamak:
console.log(numbers.slice(5));
// Çıktı: [5, 6, 7, 8, 9]stop parametresi belirtilmediğinde, slice sonuna kadar gider
Görev
KolayGirdi olarak bir dizi alan (given) ve aşağıdaki dilimlenmiş dizileri yazdıran bir program oluşturun:
- Tek uzunluktaki diziler için: ortadaki öğeyi ve her iki yanındaki birer öğeyi alın (toplam 3 öğe)
- Çift uzunluktaki diziler için: ortadaki iki öğeyi alın
Bu meydan okuma için Math.floor() kullanın, çünkü dizi dilimleme (slicing) yalnızca tam sayılarla çalışır.
Örneğin,
Math.floor(5.5)bir ondalıklı sayının tabanını bulduğu için 5 değerini döndürecektir
Kopya kağıdı
Bir dizinin belirli bölümlerini ayıklamak için arr.slice(start, stop) kullanın:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(numbers.slice(2, 6)); // [2, 3, 4, 5]Başlangıç indeksi dahil, bitiş indeksi hariçtir.
Sona kadar dilimlemek için bitiş parametresini atlayın:
console.log(numbers.slice(5)); // [5, 6, 7, 8, 9]Dizi indeksleme için ondalıklı sayıları tam sayılara dönüştürmek üzere Math.floor() kullanın:
Math.floor(5.5); // returns 5Kendin dene
let arr = inp.split(", ").map(Number);
// Kodunuzu aşağıya yazınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya Yanlış