2016-11-04 12 views
5
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

+0

Powiel możliwe: http://stackoverflow.com/questions/16626735/how-to-loop-through-an-array-containing-objects-and-access-their-properties – Rajesh

Odpowiedz

5

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); 
 
})

+0

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; –

+0

@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

2

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))

+1

To jest bardzo podstawowe pytanie, które już było odpowiedzią kilka razy. Powinieneś oznaczyć go jako duplikat. – Rajesh

2

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); 
 
}

+1

Napisałem odpowiedź szybciej niż szukając duplikatu i oznaczając go jako taki. –

+0

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

Powiązane problemy