Menu
Coddy logo textTech

Dizi Metotları Bölüm 4

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 69 / 77.

İşte daha da fazla faydalı dizi metotları:

1. map(callback): Çağıran dizideki her öğe üzerinde sağlanan bir fonksiyonun çağrılmasının sonuçlarıyla doldurulmuş yeni bir dizi oluşturur.

let numbers = [1, 2, 3];
let doubled = numbers.map(num => num * 2);
console.log(doubled); // Çıktı: [2, 4, 6]

2. filter(callback): Sağlanan işlev tarafından uygulanan testi geçen tüm öğelerle yeni bir dizi oluşturur.

let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // Çıktı: [2, 4]

3. reduce(callback, initialValue): Dizinin her bir öğesi üzerinde bir indirgeyici (reducer) fonksiyonu çalıştırarak tek bir çıktı değeri üretir.

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // Çıktı: 10
challenge icon

Görev

Kolay

Size numbers = [1, 2, 3, 4, 5] dizisi veriliyor. Aşağıdaki adımları gerçekleştirin ve sonuçları doğrudan yazdırın:

  1. Her sayının 3 ile çarpıldığı yeni bir dizi oluşturmak için map() kullanın ve sonucu yazdırın.
  2. Yalnızca 3'ten büyük sayıları içeren yeni bir dizi oluşturmak için filter() kullanın ve sonucu yazdırın.

Kopya kağıdı

Verileri dönüştürmek ve filtrelemek için dizi yöntemleri:

map(callback): Her öğeye bir fonksiyon uygulayarak yeni bir dizi oluşturur:

let numbers = [1, 2, 3];
let doubled = numbers.map(num => num * 2);
console.log(doubled); // Çıktı: [2, 4, 6]

filter(callback): Bir testi geçen öğelerle yeni bir dizi oluşturur:

let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // Çıktı: [2, 4]

reduce(callback, initialValue): Bir diziyi tek bir değere indirger:

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // Çıktı: 10

Kendin dene

let numbers = [1, 2, 3, 4, 5];
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