JSのfor-in
文が思ったように動かない...
素直に配列の中身をfor-in
文で取ろうとしたのだが、
sample.js
var a = ["hoge", "fuga", "piyo"];
for (var v in a) {
console.log(v);
}
/* result
0
1
2
*/
なぜか、0, 1, 2
と出る(泣)
JSでは、for-of
を使う
sample.js
var a = ["hoge", "fuga", "piyo"];
for (var v of a) {
console.log(v);
}
/* result
hoge
fuga
piyo
*/
何かと、20分くらい悩んでた...。
PythonやC#などforeach文に慣れているとちょっと違和感w
ちなみに、for-in
文の使い方は?
JSでのfor-in
文はオブジェクトのプロパティを取得するみたいです。
sample.js
var pen = {
name: "hoge",
color: "black",
price: 100
}
for (var p in pen) {
console.log(p);
}
/* result
name
color
price
*/