JSON.parse & JSON.stringify kullanarak JS dizisini klonladıktan sonra, dizinin "tanımsız" değeri neden "boş" değerine dönüşüyor? [çiftleme]
Aug 17 2020
var arr1 = [1, 2, 3, undefined, 4, 5];
var arr2 = JSON.parse(JSON.stringify(arr1));
console.log(arr2);
Yukarıdaki kodun çıktısı ... olacaktır.
[1, 2, 3, null, 4, 5]
Neden 4. değerini "tanımsız" dan "boş" a çeviriyor?
Yanıtlar
2 Iwrestledabearonce. Aug 17 2020 at 20:24
Çünkü undefined
bir Javascript türüdür. undefined
JSON'da yok .
Spesifikasyona göre :
JSON, dört ilkel türü (dizeler, sayılar, mantıksallar ve boş) ve iki yapılandırılmış türü (nesneler ve diziler) temsil edebilir.
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'