En son web geliştirme öğreticiler
 

JavaScript Dizi Yöntemleri


JavaScript dizilerin gücü dizi yöntemlerinde yatmaktadır.


Strings için Dizileri dönüştürme

JavaScript yöntemi toString() bir dizi için bir dizi dönüştürür (comma separated) dizisi değerleri.

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

Sonuç

Banana,Orange,Apple,Mango
Kendin dene "

join() yöntemi ayrıca bir dizeye tüm dizi elemanlarını birleştirir.

Sadece gibi davranır toString() , ancak ek olarak size ayırıcı belirtebilirsiniz:

Örnek

var fruits = ["Banana", "Orange","Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");

Sonuç

Banana * Orange * Apple * Mango
Kendin dene "

Popping ve Pushing

Eğer diziler ile çalışmak, öğeleri kaldırmak ve yeni unsurlar eklemek kolaydır.

Bu haşhaş ve iterek budur:

Bir dizinin dışına öğeleri haşhaş ya bir diziye öğeler bastırıyor.


Pat pat

pop() yöntemi bir dizinin son öğesini kaldırır:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();              // Removes the last element ("Mango") from fruits
Kendin dene "

pop() metodu edildi değerini verir "popped out" :

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop();      // the value of x is "Mango"
Kendin dene "

itme

push() yöntemi bir dizi yeni elemanlar ekler (at the end) :

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");       //  Adds a new element ("Kiwi") to fruits
Kendin dene "

push() metodu yeni dizi uzunluğu verir:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.push("Kiwi");   //  the value of x is 5
Kendin dene "

Öğeleri kaydırmak

Shifting, haşhaş yerine geçen ilk elemanına üzerinde çalışmaya eşdeğerdir.

shift() metodu ilk dizi elemanı ve kaldırır "shifts" daha düşük bir dizin için tüm diğer elemanlar bulunmaktadır.

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();            // Removes the first element "Banana" from fruits
Kendin dene "

unshift() yöntemi, bir bir dizi yeni eleman ekler (at the beginning) ve "unshifts" eski elemanları:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // Adds a new element "Lemon" to fruits
Kendin dene "

shift() yöntemi oldu dize döndürür "shifted out" .

unshift() metodu yeni dizi uzunluğu verir.


Öğeleri değiştirme

Dizi elemanları kendi dizin numarasını kullanarak erişilir:

Dizi indeksleri [0] ilk dizi elemanı [2] üçüncü, [1] İkinci dir, 0 ile başlar ...

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";        // Changes the first element of fruits to "Kiwi"
Kendin dene "

uzunluk özelliği, bir dizi yeni bir öğe eklemek için kolay bir yol sağlar:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";          // Appends "Kiwi" to fruit
Kendin dene "

Silme Elemanları

JavaScript diziler nesneler olduğundan, elemanlar JavaScript operatörünü kullanarak silinebilir delete :

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];           // Changes the first element in fruits to undefined
Kendin dene "

Kullanılması delete dizideki tanımsız delik bırakabilir. Kullanın pop() veya shift() yerine.


Array dilindiğinde

splice() yöntemi bir dizi yeni öğeler eklemek için de kullanılabilir:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
Kendin dene "

İlk parametre (2) , yeni elemanlar ilave edilmelidir konumu tanımlar (spliced in) .

İkinci parametre (0) çıkarılmalıdır kaç elemanları tanımlar.

Kalan parametreler ( "Lemon" , "Kiwi" ) yeni öğeler eklenecek tanımlar.


Kullanılması splice() Elements çıkarmak için

Zeki parametre ayarıyla, kullanabilirsiniz splice() çıkmadan öğeleri kaldırmak için "holes" dizisindeki:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // Removes the first element of fruits
Kendin dene "

İlk parametre (0) , yeni elemanlar ilave edilmelidir konumu tanımlar (spliced in) .

İkinci parametre (1) çıkarılabilir kaç elemanları tanımlar.

Kalan parametreler atlanmıştır. Hiçbir yeni unsurlar eklenecektir.


Array Sıralama

sort() metodu alfabetik bir dizi sıralar:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // Sorts the elements of fruits
Kendin dene "

Array Geri

reverse() yöntemi, bir dizideki öğeleri tersine çevirir.

Sen inen sırayla bir dizi sıralamak için kullanabilirsiniz:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // Sorts the elements of fruits
fruits.reverse();         // Reverses the order of the elements
Kendin dene "

Sayısal sırala

Varsayılan olarak, sort() fonksiyonu dizeleri olarak değerlerini sıralar.

Bu dizeleri için iyi çalışır ( "Apple" comes before "Banana" ) .

Sayılar dizeleri olarak sıralanır Ancak, "25" daha büyük "100" Çünkü, "2" daha büyük "1" .

Bu nedenle, sort() numaraları Sıralarken yöntem yanlış sonuç üretecektir.

Bir karşılaştırma işlevini sağlayarak bu düzeltebilirsiniz:

Örnek

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Kendin dene "

veya

Örnek

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a>b});
Kendin dene "

Bir dizi inen sıralamak için aynı numarayı kullanın:

Örnek

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Kendin dene "

veya

Örnek

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b>a});
Kendin dene "

Karşılaştırma Fonksiyonu

karşılaştırma fonksiyonu amacı alternatif bir sıralama düzeni tanımlamaktır.

karşılaştırma fonksiyonu bağımsız değişkenleri bağlı olarak, bir negatif sıfır ya da pozitif bir değer iade olmalıdır:

function(a, b){return a-b}

Tüm sort() işlevi, iki değeri karşılaştırır, bu karşılaştırma fonksiyonu değerleri gönderir ve geri (negatif sıfır, pozitif) değerine göre değerleri sıralar.

Örnek:

40 ve 100, karşılaştırırken sort() metodu karşılaştırma çağırır function(40,100) .

Işlev 40-100 hesaplar ve -60 döner (a negative value) .

sıralama işlevi 100 daha düşük bir değere kadar 40 sıralanır.


En yüksek Bul (or Lowest) Değerini

Nasıl bir dizideki en yüksek değeri bulmak için?

Örnek

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
// now points[0] contains the highest value
Kendin dene "

Ve en düşük:

Örnek

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
// now points[0] contains the lowest value
Kendin dene "

Diziler Katılma

concat() metodu iki dizi birleştirerek yeni bir dizi oluşturur:

Örnek

var myGirls = ["Cecilie", "Lone"];
var myBoys = ["Emil", "Tobias","Linus"];
var myChildren = myGirls.concat(myBoys);     // Concatenates (joins) myGirls and myBoys
Kendin dene "

concat() metodu dizi bağımsız değişken herhangi bir sayıda olabilir:

Örnek

var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias","Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3);     // Concatenates arr1 with arr2 and arr3
Kendin dene "

Array dilimleme

slice() yöntemi yeni diziye bir dizinin bir parçasını dilimler.

Bu örnek, bir dizi elemanı 1 den başlayan bir dizisinin bir bölümünü dilimleri ( "Orange" ) :

Örnek

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1);
Kendin dene "

slice() metodu yeni bir dizi oluşturur. Bu kaynak diziden herhangi bir elemana kaldırmaz.

Bu örnek, bir dizi elemanı 3 başlayarak, bir dizi bir bölümünü dilimleri ( "Apple" ) :

Örnek

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(3);
Kendin dene "

slice() metodu gibi iki bağımsız alabilir slice(1,3) .

Daha sonra, yöntem son argüman başlangıç ​​değişken elemanları seçer ve kadar (dahil değil).

Örnek

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
Kendin dene "

Uç argüman ilk örneklerde olduğu gibi, atlanırsa, slice() yöntemi, dizinin geri kalanı dilimler.

Örnek

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(2);
Kendin dene "

valueOf() Yöntem

valueOf() yöntemi bir dizi için varsayılan davranıştır. Bu temel bir değere bir dizi dönüştürür.

İlkel bir değer beklenirken zaman JavaScript otomatik bir dizeye bir dizi dönüştürür.

Bu nedenle, tüm bu örneklerin aynı sonucu üretecektir:

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;
Kendin dene "

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.valueOf();
Kendin dene "

Örnek

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
Kendin dene "

Tüm JavaScript nesneleri vardır valueOf() ve toString() metodu.


Komple Dizi Referans

Tam bir referans için lütfen gidin Komple JavaScript Dizi Referans .

referans tüm dizi özellikleri ve yöntemleri tanımlar ve örnekler içerir.


Egzersizleri ile Yourself test edin!

Egzersiz 1 » Alıştırma 2» Egzersiz 3 » Egzersiz 4» Egzersiz 5 »