2016-11-04 23 views
5
var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}]; 

どのようにこれを繰り返しますか? xとyの値を最初に印刷し、次に2番目と次の文字を印刷したいとします。JavaScriptで配列とオブジェクトを反復処理する方法

+0

可能性の重複:http://stackoverflow.com/questions/16626735/how-to-loop-through-an-array-containing-objects-and-access-their-properties – Rajesh

答えて

5

配列の繰り返しにはArray#forEachメソッドを使用します。あなたはfor..ofループを使用することができます

var points = [{ 
 
    x: 75, 
 
    y: 25 
 
}, { 
 
    x: 75 + 0.0046, 
 
    y: 25 
 
}]; 
 

 
points.forEach(function(obj) { 
 
    console.log(obj.x, obj.y); 
 
})

+0

私は..varよりもいくつかのvarにデータを格納したい場合X = obj.x; \t \t var Y = obj.y;これはjsのm newのために行うことができます。 –

+0

@ gauravsinghこれは、ループ内の値を割り当てるときの最後の値だけを与えます。あなたが達成しようとしていることを説明してください、そして、私たちがあなたを助けてくれるのはもっと簡単でしょう。また、次回は、質問をするときに得られる提案を参照してください。 – 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

これは、既に数回答えられている非常に基本的な質問です。 – Rajesh

2

var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}]; 
 
for (let point of points) { 
 
    console.log(point.x, point.y); 
 
}

+1

重複を検索し、そのようにフラグを付けるよりも速く回答を入力しました。 –

+0

私はあなたの入力速度があると言わなければなりませんが、私たちのポータル**をきれいに保つ方が良いです。古い投稿にはより多くのオプションが含まれていますので、検索する人は重複してマークすると詳細を知るのに役立ちます – Rajesh

関連する問題