jQuery:jQueryで配列をループする「each」

jQueryeachメソッドを使用して配列ループする方法をメモします。

前回、Javascriptで配列をループする方法を記載しました。

Javascript:Javascriptで配列をループする「for」

eachメソッド
繰り返し処理を行う時に使用するjQueryの関数です。
配列以外にもオブジェクトも繰り返し処理を行うことが可能です。

下記にjQueryeachメソッド配列ループし、配列の値を出力した時の方法をメモします。


jQueryで配列をループ

配列を「$.each」にセットします。
コールバック関数の「function(i, value)」に値が格納されます。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {

    var arr = ["a", "b", "c", "d", "e"];

    $.each(arr, function(i, value) {
        $('body').append(i + ':' + value + '<br>');
    });

});
</script>

下記のように出力されます。

0:a
1:b
2:c
3:d
4:e

配列をループする時にfor文を使用してもいいのですが、
jQueryを使う場合はeachメソッドを使用しても良さそうです。

Javascript:Javascriptで配列をループする「for」

Javascript配列ループする方法をメモします。
配列をループさせる場合はfor文を使用します。

lengthを使用して配列の数を取得し、取得した数までループすれば、
配列の全ての値を出力することが可能です。

下記にJavascript配列ループし、配列の値を出力した時の方法をメモします。


Javascriptで配列をループ

Javascriptで配列を用意し、for文でループします。
「arr.length」で配列の数を取得しています。

<script type="text/javascript">
var arr = ["a", "b", "c", "d", "e"];

for (i = 0; i < arr.length; i++) {
    document.write(arr[i] + '<br>');
}
</script>

下記のように文字列を書き出します。

a
b
c
d
e

上記の方法で配列をループし値を出力することができます。
phpのforeachのようなものがあれば簡単にループすることができるのですが…