Menu
Coddy logo textTech

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

challenge icon

Görev

Kolay

Girdi 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 5

Kendin dene

let arr = inp.split(", ").map(Number);
// Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu 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