var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];
Jak bym to powtórzył. Chcę najpierw wydrukować wartości x i y, następnie 2. i tak dalej ....Jak iterować po tablicach i obiektach w JavaScript
var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];
Jak bym to powtórzył. Chcę najpierw wydrukować wartości x i y, następnie 2. i tak dalej ....Jak iterować po tablicach i obiektach w JavaScript
Użyj metody iteracji macierzy dla metody Array#forEach
.
var points = [{
x: 75,
y: 25
}, {
x: 75 + 0.0046,
y: 25
}];
points.forEach(function(obj) {
console.log(obj.x, obj.y);
})
jeśli chcę przechowywać dane w niektórych var niż ..var X = obj.x; \t \t var Y = obj.y; można to zrobić lub nie, ponieważ m new in js; –
@gauravsingh da ci to ostatnią wartość, ponieważ przypisujesz wartości w pętli. Proszę wyjaśnij, co próbujesz osiągnąć, a wtedy łatwiej nam będzie ci pomóc. Następnym razem zapoznaj się z sugestią, którą otrzymujesz, gdy zadajesz pytanie: – Rajesh
var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];
//ES5
points.forEach(function(point){ console.log("x: " + point.x + " y: " + point.y) })
//ES6
points.forEach(point=> console.log("x: " + point.x + " y: " + point.y))
To jest bardzo podstawowe pytanie, które już było odpowiedzią kilka razy. Powinieneś oznaczyć go jako duplikat. – Rajesh
Można użyć for..of
pętlę.
var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];
for (let point of points) {
console.log(point.x, point.y);
}
Napisałem odpowiedź szybciej niż szukając duplikatu i oznaczając go jako taki. –
Muszę powiedzieć, że masz trochę prędkości pisania, ale lepiej jest trzymać ** nasz portal ** czysty. Pamiętaj też, że stare posty zawierają więcej odpowiedzi, obejmujących więcej opcji, więc osoba szukająca go pomoże mu dowiedzieć się więcej, jeśli oznaczysz je jako duplikat – Rajesh
Powiel możliwe: http://stackoverflow.com/questions/16626735/how-to-loop-through-an-array-containing-objects-and-access-their-properties – Rajesh