1. filter ()
filter yöntemi verilen kriterleri geçen elemanları ile yeni bir dizi oluşturur. Tüm eşleşen elemanları bulur.
const words = [‘spray’, ‘limit’, ‘elite’, ‘exuberant’, ‘destruction’, ‘present’];
const result = words.filter(word => word.length > 6);
console.log(result);
// çıktı: [“exuberant”, “destruction”, “present”]
const words = [ ‘spray’ , ‘limit’ , ‘elite’ , ‘exuberant’ , ‘destruction’ , ‘present’ ] ; const result = words . filter ( word = > word . length > 6 ) ;
console . log ( result ) ; // çıktı: [“exuberant”, “destruction”, “present”]
|
2. forEach()
Dizideki her eleman için verilen metodu çalıştırır.
const array1 = [‘a’, ‘b’, ‘c’];
array1.forEach(element => console.log(element));
// çıktı: “a”
// çıktı: “b”
// çıktı: “c”
const array1 = [ ‘a’ , ‘b’ , ‘c’ ] ; array1 . forEach ( element = > console . log ( element ) ) ;
// çıktı: “a” // çıktı: “b” // çıktı: “c”
|
3. some()
Dizideki en az bir öğenin aradığınız bir şeye karşılık gelip gelmediğini belirlemenize yardımcı olur, geriye Boolean bir değer döndürür.
const array = [1, 2, “string”];
// Dizide verilen değerlerden bazılarına bakar “number” türü varsa true döner.
console.log(array.some((item) => typeof item === “number”));
// çıktı: true
const array = [ 1 , 2 , “string” ] ;
// Dizide verilen değerlerden bazılarına bakar “number” türü varsa true döner. console . log ( array . some ( ( item ) = > typeof item === “number” ) ) ;
// çıktı: true
|
4. every()
Dizideki her bir elemanın verilen koşulu sağlamasına göre geriye Boolean bir değer döndürür.
const isBelowThreshold = (currentValue) => currentValue < 40; const array2 = [1, 30, 39, 29, 10, 13]; console.log(array2.every(isBelowThreshold)); // çıktı: true
const isBelowThreshold = ( currentValue ) = > currentValue < 40 ;
const array2 = [ 1 , 30 , 39 , 29 , 10 , 13 ] ;
console . log ( array2 . every ( isBelowThreshold ) ) ; // çıktı: true
|
5. includes()
Bu yöntem, verilen bir değerin dizideki öğeler arasında olup olmadığına göre geriye Boolean bir değer döndürür.
const pets = [‘cat’, ‘dog’, ‘bat’];
console.log(pets.includes(‘cat’));
// çıktı: true
console.log(pets.includes(‘at’));
// çıktı: false
const pets = [ ‘cat’ , ‘dog’ , ‘bat’ ] ;
console . log ( pets . includes ( ‘cat’ ) ) ; // çıktı: true
console . log ( pets . includes ( ‘at’ ) ) ; // çıktı: false
|
6. map()
Dizideki tüm elemanların bir işlemden geçmesini sağlayarak yeni bir dizi oluşturur.
const array3 = [1, 4, 9, 16];
// pass a function to map
const map1 = array3.map(x => x * 2);
console.log(map1);
// çıktı: Array [2, 8, 18, 32]
const array3 = [ 1 , 4 , 9 , 16 ] ;
// pass a function to map const map1 = array3 . map ( x = > x * 2 ) ;
console . log ( map1 ) ; // çıktı: Array [2, 8, 18, 32]
|
7. reduce()
Adından da anlaşılacağı gibi azaltma (reduce) yöntemi dizideki tüm öğeleri bir işlevden geçirerek tek bir değere düşürür.
const numbers = [10, 20, 30, 40];
const sum = numbers.reduceRight((accumulator, currentValue) => accumulator + currentValue);
// 10 + 20 + 30 + 40
console.log(sum);
// çıktı: 100
const numbers = [ 10 , 20 , 30 , 40 ] ; const sum = numbers . reduceRight ( ( accumulator , currentValue ) = > accumulator + currentValue ) ;
// 10 + 20 + 30 + 40 console . log ( sum ) ; // çıktı: 100
|
8. find()
find yöntemi filter yönteminden farklı olarak dizide verilen koşulu sağlayan ilk öğenin değerini döndürür.
const numbers2 = [8, 15, 9, 130, 52];
const found = numbers2.find(item => item > 10);
console.log(found);
// çıktı: 15
const numbers2 = [ 8 , 15 , 9 , 130 , 52 ] ;
const found = numbers2 . find ( item = > item > 10 ) ;
console . log ( found ) ; // çıktı: 15
|
9. findIndex()
Dizide verilen koşulu sağlayan ilk öğenin değerini döndürür. Eğer karşılık gelen bir durum yoksa -1 değeri döndürür.
const numbers3 = [8, 9, 15, 130, 52];
const indexFound = numbers3.findIndex(item => item > 10);
console.log(indexFound);
// çıktı: 2
const numbers3 = [ 8 , 9 , 15 , 130 , 52 ] ;
const indexFound = numbers3 . findIndex ( item = > item > 10 ) ;
console . log ( indexFound ) ; // çıktı: 2
|
10. sort()
Bu metot ile dizi içerisindeki sayıları büyükten küçüğe, küçükten büyüğe ya da verdiğimiz string değerleri alfabetik sıralamak için kullanılır.
// Sort fonksiyonu karşılaştırmak üzere iki değeri karşılaştırma fonksiyonuna gönderir ve karşılaştırma sonucunda negatif, sıfır ve pozitif değerine göre sıralama yapar.
const number4 = [1, 30, 4, 21, 100000];
// Büyükten Küçüğe
number4.sort((a,b) => a – b);
console.log(number4);
// çıktı: [1, 4, 21, 30, 100000]
// Küçükten Büyüğe
number4.sort((a,b) => b – a);
console.log(number4);
// çıktı: [100000, 30, 21, 4, 1]
const names = [“remzi”, “şakir”, “ercan”, “necati”, “mirket”, “zekai”];
// localeCompare olmadan
console.log(names.sort());
// çıktı: [“ercan”, “mirket”, “necati”, “remzi”, “zekai”, “şakir”]
// Türkçe sıralama yapmak için localeCompare kullanıyoruz
console.log(names.sort((a,b) => a.localeCompare(b, ‘tr’)));
// çıktı:[“ercan”, “mirket”, “necati”, “remzi”, “şakir”, “zekai”]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// Sort fonksiyonu karşılaştırmak üzere iki değeri karşılaştırma fonksiyonuna gönderir ve karşılaştırma sonucunda negatif, sıfır ve pozitif değerine göre sıralama yapar. const number4 = [ 1 , 30 , 4 , 21 , 100000 ] ;
// Büyükten Küçüğe number4 . sort ( ( a , b ) = > a – b ) ; console . log ( number4 ) ; // çıktı: [1, 4, 21, 30, 100000]
// Küçükten Büyüğe number4 . sort ( ( a , b ) = > b – a ) ; console . log ( number4 ) ; // çıktı: [100000, 30, 21, 4, 1]
const names = [ “remzi” , “şakir” , “ercan” , “necati” , “mirket” , “zekai” ] ;
// localeCompare olmadan console . log ( names . sort ( ) ) ; // çıktı: [“ercan”, “mirket”, “necati”, “remzi”, “zekai”, “şakir”]
// Türkçe sıralama yapmak için localeCompare kullanıyoruz console . log ( names . sort ( ( a , b ) = > a . localeCompare ( b , ‘tr’ ) ) ) ; // çıktı:[“ercan”, “mirket”, “necati”, “remzi”, “şakir”, “zekai”]
|