You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Bu belge Javascript 'in tüm temel array metotlarını, bu metotların tanımlarını ve kullanım örneklerini içermektedir.Bu markdown dosyası github.com/burakkrt tarafından hazırlanmıştır.
Array Methods
concant()
İki veya daha fazla diziyi birleştirmek için kullanılır. Yeni bir dizi geriye döndürür.
Bir dizinin bir bölümünü başka bir diziye kopyalar, bunu yaparken kopyaladığı dizinin eleman sayısını değiştirmek yerine üzerine yazar.
constarray1=['a','b','c','d','e'];// array1 'deki 3. indexden başlayıp 4. indexe kadar olan elemanları 0. index 'e yazconsole.log(array1.copyWithin(0,3,4));// Expected output: Array ["d", "b", "c", "d", "e"]// Burada çıktı olarak dizini 0. elemanı olan a elemanın üzerine 3 ile 4 index arasındaki// d elemanını yazdırdı. Dizinin uzunluğu değişmedi.console.log(array1.copyWithin(1,3));// Expected output: Array ["d", "d", "e", "d", "e"]// 3. indexten itibaren (d,e) olan tüm elemanları 1. index 'den itibaren üzerine yazıp// kopyaladı.
every()
Dizideki tüm elemanların belirtilen koşulu sağlayıp sağlamadığına göre boolean değer döndürür.
constfruits=["apple","banana","grapes","mango","orange"];/** * Filter array items based on search criteria (query) */functionfilterItems(arr,query){returnarr.filter((el)=>el.toLowerCase().includes(query.toLowerCase()));}console.log(filterItems(fruits,"ap"));// ['apple', 'grapes']console.log(filterItems(fruits,"an"));// ['banana', 'mango', 'orange']
constarray=[-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13];functionisPrime(num){for(leti=2;num>i;i++){//her sayı 1 e bölüneceği için 2 den başla.if(num%i===0){//eğer tam bölünüyor isereturnfalse;//bu elemanı false olarak döndür yani alma}}returnnum>1;//onun haricinde 1 den büyük tüm sayıları geri döndür.}// kendisi ve 1 haricinde hiçbir sayıya bölünmeneyenler. (asay sayılar)console.log(array.filter(isPrime));// [2, 3, 5, 7, 11, 13]
forEach()
Bu yöntem, bir dizi (array) üzerindeki her bir eleman için belirtilen bir fonksiyonu çağırmak için kullanılır.
Bir dizideki elemanları index sırasına göre tersten geri döndürür.
constarray1=['one','two','three'];constreversed=array1.reverse();console.log(reversed)//result ["three", "two", "one"]console.log(array1)// ÖNEMLİ : reverse yi başka bir diziye aktarsak bile// ana dizide değişmiş olur. result ["three", "two", "one"]
toReverse()
Uygulanan diziyi değiştirmeden tersine döndürür.
constarray1=['one','two','three'];constreversed=array1.reverse();console.log(reversed)//result ["three", "two", "one"]console.log(array1)// ana dizi değişmez ['one', 'two', 'three']
slice()
Bir dizinin belirtilen index aralığının kopyasını geri döndürür. Orijinal diziyi değiştirmez. İkinci parametre olarak belirtilen son index ‘i saymaz, yani slice[0,2] methunda indexi 0 ve 1 olan değerleri geri döndürür.
Dizideki belirtilen koşulun en az bir kere sağlanması durumunda true, hiç sağlanmaz ise false değerini döndürmek için kullanılır.
[0,1,2,3,4].some(element=>element>2)//return true[0,1,2,3,4].some(element=>element%2===0)//return true[0,1,2,3,4].some(element=>element>5)//return false//dışarıdan callBack fonksiyon atamafunctioncbFunc(element){returnelement>2}[0,1,2,3,4].some(cbFunc)//return true//dışarıdan atanan callBack function 3 değer alabilir. element zorunlu diğerleri opsionel.functioncbThree(element,index,arr){console.log(index+" : "+element);returnelement.length>7;}["elma","muz","portakal","kivi"].some(cbThree);// her bir elemanın tarar ve verilen koşulu sağladığı anda döngü durur ve true sonucu döndürür)// koşul sağlanana kadar tüm elemanları gezer ve sağlanmaz ise en sonunda false döndürür.//return// 0 : "elma"// 1 : "muz"// 2 : "portakal"// truefunctioncbThree(element,index,arr){console.log(index+" : "+element);returnelement.length>15;}["elma","muz","portakal","kivi"].some(cbThree);// 0 : "elma"// 1 : "muz"// 2 : "portakal"// 3 : "kivi"// false
sort()
Dizideki elemanları küçükten büyüğe doğru sıralar. Sıralamayı UTF-16 kod birimi değerlerine göre yaptığı için genellikle beklediğimiz sonuçları sergilemez. Orijinal diziyi değiştirir.
constmonths=["Ocak","Mart","Şubat","Nisan","Ali"];months.sort();console.log(months);// return ["Ali","Mart","Nisan","Ocak","Şubat"] (alfabeye göre sıralar)
//unicode göre sıralamaconstarray1=[1,30,4,21,100000];array1.sort();console.log(array1);// Expected output: Array [1, 100000, 21, 30, 4]//doğru sıralamaletnumbers=[40,100,1,5,25,10];numbers.sort(function(a,b){returna-b;//a - b diyerek eğer a değeri b den büyükse çıkartılabilir mantığı ile sıralar.});console.log(numbers);// Çıktı: [1, 5, 10, 25, 40, 100]
toSort()
Orijinal diziyi değiştirmeden geriye yeni bir dizi döndürerek sıralar.
letnumbers=[40,100,1,5,25,10];letnewArray=numbers.toSort(function(a,b){returna-b;//a - b diyerek eğer a değeri b den büyükse çıkartılabilir mantığı ile sıralar.});console.log(newArray);// Çıktı: [1, 5, 10, 25, 40, 100]
splice()
Dizilerdeki elemanları eklemek, çıkarmak veya değiştirmek için kullanılan bir dizi işlevidir. Bu yöntem, dizi üzerinde değişiklik yapar ve değiştirilen elemanları yeni bir dizi olarak döndürür.
array.splice(start,deleteCount,item1,item2, ...);
Parametreler:
start: Dizide değişiklik yapılacak başlangıç indeksi. Ekleme veya çıkarma işlemi bu indeksten başlayarak yapılır.
deleteCount: Başlangıç indeksinden itibaren kaç elemanın silineceği. 0 ise eleman silinmez, yalnızca ekleme yapılır.
item1, item2, ...: Eklenecek yeni elemanlar. Bu parametreler isteğe bağlıdır.
Bir dizi veya bir nesne içindeki her bir öğenin key-value çiftlerinden oluşan bir dizi döndüren bir dizi veya nesne yöntemidir. Geriye yeni bir dizi döndürür.
constfruits=['apple','banana','orange'];constentries=fruits.entries();//geriye yeni dizi döndürür.for(constentryofentries){console.log(entry);}// [0, 'apple']// [1, 'banana']// [2, 'orange']
Bir dizideki elemanları verilen değerle değiştirip geriye döndürür. Dizinin uzunluğundan fazla ekleme yapmaz.fill(value, start, end)
constarray1=[1,2,3,4];console.log(array1.fill(0,2,4));// Array [1, 2, 0, 0] (0 değerini 2 den başlayıp 4 indexde kadar var olan elemanla değiş.)console.log(array1.fill(5,1));// Array [1, 5, 5, 5] (5 değerini 1. indexten itibaren var olan elemanlar değiştir.)console.log(array1.fill(6));//Array [6, 6, 6, 6] Tüm elemanları 6 deperi ile değiştir.
find()
Dizide verilen koşulun sağlandığı ilk elemanı geriye döndürür. Eğer hiçbir eleman koşulu sağlamaz iseundefied değeri döner.