11/20/2010

配列内の要素の順番を取得しつつ、それを if 文で問い質す

var arraySample = new Array("s","a","m","p","l","e");

例えば上記のような配列があったとして、そこに "m" が含まれるかどうかを確かめたい、さらに配列内でその "m" がある順番を使った処理を行いたい場合、こうやっていた。
m = arraySample.indexOf("m");
if (m != -1) {
  alert(m); // 2 がアラート表示される
}

しかしこうやれば 1 行少なくて済むことが判った。
if ((m = arraySample.indexOf("m")) != -1) {
  alert(m); // 2 がアラート表示される
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.