Geniş ve çeşitli yapıya sahip bir programlama dili olan Javascript, bir nesneyi diziye dönüştürmek için çok sayıda özellik içerir. Bu yöntemler dilin kendisinde önceden tanımlanmıştır. Javascript'te nesneleri dizilere dönüştürmenin farklı yollarına bakalım.
Bir dönüştürmek için nesne Içine sıralamak içinde Javascript , farklı türde yöntemler kullanabilirsiniz. Yöntemlerden bazıları şunlardır: Object.keys(), Object.values(), Ve Object.entries().
Yukarıdaki yöntemleri anlamak için aşağıdaki örnekleri göz önünde bulundurun.
Yöntem 1: Object.keys()
yazı tipi boyutu lateks
const animal = { first: 'The', last: 'Lion' }; const propertyNames=Object.keys(animal); console.log(propertyNames);
Çıktı:
The Lion
Yukarıdaki örnek kodda, hayvan nesnesinin özelliğinin adını bir diziye dönüştürmek için Object.keys() yöntemini kullandık. Değişkeni tanımladık hayvan, hayvan nesnesinin ilk ve son harflerinin bulunduğu ve daha sonra bunları Object.keys() metodu yardımıyla bir diziye dönüştürdük.
Yöntem 2: Object.values()
const animal = { first: 'The', last: 'Lion' }; const propertyValues=Object.values(animal); console.log(propertyValues);
Çıktı:
['The', 'Lion']
Bu yöntemde hayvan nesnesinin özelliklerini getirmek için Object.values() yöntemini kullandık. Object.values() yöntemi, tanımlanan nesne hayvanını bir diziye dönüştürür ve çıktı, yukarıda gösterildiği gibi konsola yazdırılır.
Linux $ev
Yöntem 3: Object.entries()
const animal = { first: 'The', last: 'Lion' }; const entries=Object.entries(animal); console.log(entries);
Çıktı:
[['first', 'The '] , ['last', 'Lion'] ]
Bu yöntemde nesne çıktıda gösterildiği gibi bir diziye dönüştürülür. Object.entries() yöntemleri, nesnenin numaralandırılabilir dize tabanlı özelliklerini bir diziye dönüştürür. Çıktı öyle bir şekilde yazdırılır ki, Object.entries() yöntemleri nesnenin her bir yönünü daha iyi bir şekilde doğru şekilde tanımlar; böylece hata ayıklama sırasında, tanımlanan nesnenin hangi dizesine hangi özelliğin atandığını not edebilirsiniz.
modem vs yönlendirici
Bunlar bir nesneyi diziye dönüştürmenin en yaygın yollarından bazılarıdır. Yukarıdaki yöntemler aynı zamanda toplu olarak tek bir kod parçacığında tanımlanabilir ve yöntemler, nesnelerin özellikleriyle birlikte toplu olarak da uygulanabilir. Hepsi ilgili dizilere dönüştürülecek. Nesnelerin toplu olarak tek bir parçacık halinde tanımlanmasının kullanımını gösteren aşağıdaki örnekleri inceleyin.
const Snakes = { 'Cobra':{ Venom: 96%, Attack: 99% }, 'Viper':{ Venom: 98%, Attack: 96% }, 'InlandTaipan':{ Venom: 100%, Attack: 100% } }
Yukarıdaki kod parçasında, özellikleri şu şekilde tanımlanan Snakes sabit değişkenini toplu olarak tanımladık: zehir Ve saldırı . Farklı yılanların tüm özelliklerine farklı değerler atadık. Artık anahtarlar, girişler veya değerlerle birlikte yukarıda açıklanan tüm yöntemleri kullanabilirsiniz.
Javascript nesnelerinin dizilere dönüştürülmesi hakkında daha fazla bilgi edinmek için biraz daha farklı kodlama örneklerine bakalım. Aşağıdaki parçacıkları göz önünde bulundurun.
Örnek 1:
var object = {'0':5,'1':7,'2':4,'3':6,'4':7,'5':8,'6':12,'7':11,'8':2} var covert = Object.keys(object).map(function(key) { return [Number(key), object[key]]; }); console.log(convert);
Burada değerler, nesne değişkeninde tanımlanan tuşların sırasına göre görüntülenecektir. Farklı anahtar değerleri için farklı sayılar atadık ve Convert değişkeni bu anahtarları Object.keys() yöntemiyle eşleştirecek ve daha sonra tanımlanan nesne değişkeninin dizileri halinde konsolda görüntülenecektir.
Örnek 2:
var superHeroes = {'Captain America':1,'Thor':8,'Iron Man':null}; //convert object keys to array var k = Object.keys(superHeroes); //convert object values to array var v = Object.values(superHeroes);
Burada isimli değişkeni tanımladık. süper kahramanlar yukarıda gösterildiği gibi nesne değerleriyle. Javascript'te nesneyi bir diziye dönüştürmenin üç yöntemini zaten incelediğimiz için, onları diziye dönüştürmek için aynı konsepti burada da uyguluyoruz.
java değişkeni değişken
Örnek 3:
const sampleArray = [ ['one', 1], ['two', 2], ]; Object.fromEntries(sampleArray);
Çıktı:
{ one: 1, two: 2 }
Yukarıdaki örnekte, ilgili özelliklerini içeren bir dizi aldık ve bunları değerleriyle tanımladık. Burada Object.entries() yöntemi, nesnenin bu özelliklerini çıktıda gösterildiği gibi bir dizide kapsar.
Özet
Bu yazımızda Javascript'te bazı belirsiz veya belirli özelliklere sahip nesneleri farklı türde dizilere dönüştürmek için kullanılabilecek çeşitli yöntemlere rastladık. Ayrıca anahtarlar, nesneler ve girişler gibi yaygın yöntemlerle ve birkaçını saymak gerekirse diğer yöntemlerle de karşılaştık. Bu yöntemler, kullanım özelliklerini göz önünde bulundurduğunuzda çok faydalıdır çünkü çoğu durumda çıktının ilişkili veya sıralanmış bir şekilde elde edilmesi gerekir. Bu nesneleri, soyutlama yöntemlerini gerçekleştirmek için bir diziye dönüştürerek de tanımlayabiliriz, böylece yalnızca istenen veri görüntülenir, diğeri görüntülenmez.