SORU
20 EYLÜL 2011, Salı


Kopyalama JavaScript değer dizi

Başka bir dizi için JavaScript: dizi kopyalarken

var arr1 = ['a','b','c'];
var arr2 = arr1;
arr2.push('d');  //Now, arr1 = ['a','b','c','d']

arr2 arr1, yerine yeni, bağımsız bir dizi aynı dizi ifade ettiğini fark ettim. Nasıl dizi iki bağımsız diziler almak için kopya çekebilir miyim? JQuery kullanarak çok iyi olurdu.

CEVAP
20 EYLÜL 2011, Salı


Bunu kullanın:

var newArray = oldArray.slice();

Temelde, slice() ameliyat dizinin klonlar ve yeni bir dizi için referans verir. Ayrıca unutmayın:

  • Nesne başvurularını (gerçek nesne) için, dilim kopyalar yeni diziye başvurular nesne. Orijinal ve yeni diziyi hem de aynı nesneyi gösterecektir. Eğer başvurulan bir nesne değişirse, değişiklikler yeni ve orijinal diziler de görülebilir.
  • Dizeleri ve sayıları için, dilim yeni diziye dizeleri ve sayılar kopyalar. Bir dizideki string veya sayı değişiklikleri diğer diziyi etkilemez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008

İLGİLİ SORU / CEVAPLAR