Bir dizide bulunan nesneler arasında geçiş yapmak ve her birinin özelliklerini değiştirmek istiyorum. Eğer bunu yaparsam:
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j]);
}
Konsolun dizideki her nesneyi getirmesi gerekir, değil mi? Ama aslında sadece ilk nesneyi gösteriyor. eğer diziyi döngünün dışında konsolda günlüğe kaydedersem, tüm nesneler görünür, bu yüzden kesinlikle orada daha fazlası vardır.
Her neyse, işte bir sonraki sorun. Döngüyü kullanarak örneğin Object1.x dizisine nasıl erişebilirim?
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j.x]);
}
Bu da "undefined." sonucunu döndürür. Yine döngü dışındaki konsol günlüğü bana nesnelerin hepsinin "x" değerine sahip olduğunu söyler. Döngü içinde bu özelliklere nasıl erişebilirim?
Başka bir yerde her bir özellik için ayrı diziler kullanmam önerildi, ancak önce bu yolu tükettiğimden emin olmak istiyorum.
Teşekkür ederim!
Yerleşik bir dizi işlevi olan forEach'i kullanın. Array.forEach()
:
yourArray.forEach(function (arrayItem) {
var x = arrayItem.prop1 + 2;
console.log(x);
});
myArray[j.x]` mantıksal olarak yanlıştır.
Bunun yerine (myArray[j].x);
kullanın
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j].x);
}