Bu örnekte, bir özelliğin değerini bir nesne dizisinden bir dizi olarak çıkaracak bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Dizisi itme ()
- JavaScript Dizi haritası ()
- JavaScript Nesneleri
Örnek 1: Haritayı Kullanarak Değer Çıkarın ()
// program to extract value as an array from an array of objects function extractValue(arr, prop) ( // extract value from property let extractedValue = arr.map(item => item(prop)); return extractedValue; ) const objArray = ((a: 1, b: 2), (a: 4, b: 5), (a: 8, b: 9)); // passing an array of objects and property 'a' to extract const result = extractValue(objArray, 'a'); console.log(result);
Çıktı
(1, 4, 8)
Yukarıdaki programda, özelliğin anahtar değeri a
, bir dizinin her nesnesinden çıkarılır.
map()
Yöntem, anahtarın bir dizi ve ekstre özellik değerleri tüm öğeleri boyunca yineleme için kullanılır a
.
Not: Ok işlevi yerine normal bir işlev de kullanabilirsiniz.
let extractedValue = arr.map(function(item) (return item(prop)));
Örnek 2: Döngü için Kullanarak Değeri Çıkarın
// program to extract value as an array from an array of objects function extractValue(arr, prop) ( let extractedValue = (); for (let i=0; i < arr.length ; ++i) ( // extract value from property extractedValue.push(arr(i)(prop)); ) return extractedValue; ) const objArray = ((a: 1, b: 2), (a: 4, b: 5), (a: 8, b: 9)); // passing an array of objects and property 'a' to extract const result = extractValue(objArray, 'a'); console.log(result);
Çıktı
(1, 4, 8)
Yukarıdaki programda, anahtarın özellik değeri a
bir dizinin her nesnesinden çıkarılır.
- Başlangıçta, extractedValue dizisi boştur.
for
Döngü dizinin tüm öğeleri boyunca yineleme için kullanılır.- Her yineleme sırasında, özelliğin değeri
a
extractedValue dizisine gönderilir.