2011-01-05 12 views
3

私は最近、jQueryの作業を開始し、アイテムのコレクション(アイテムの配列またはリスト)を繰り返し処理し、その内容を合計する方法を知りました。jQueryのfor-eachループに相当するものは何ですか?

jQueryには他の多くの言語のようにfor-loopのようなものがありますか?

これを実装する簡単な方法がありますか?これは簡単にできない場合ですか?

答えて

14

jQuery each()関数は、任意のフィールドを繰り返し処理してアクションを実行できるようにします。

使用法:(整数の配列を合計)

var array = ["stack", "overflow"]; 
$.each(array, function() { 
     // Perform actions here (this) will be your current item 
}); 

例:配列について

var array = [1, 2, 3, 4, 5]; 
 
var sum = 0; 
 

 
$.each(array, function() { 
 
    sum += (this); 
 
}); 
 
alert(sum);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

3

、Rionmonsterの回答を参照。すべてのアイテムの選択をmatchins:

$("a").each(function() { 
    alert($(this).attr('href')); 
}); 
5

$.each(function)$(...).each(function)両方正確にするため、各ループの等価を行う、しかしため、各当量の実際のJavaScriptがfor(... in ...)ループです。

for (variable in object) 
{ 
    // code to be executed 
} 

http://www.w3schools.com/js/js_loop_for_in.asp

これは、jQueryの固有ではありませんが、ちょっと、jQueryのは結局ただのJavaScriptライブラリです。 :)

+1

これは、モバイルデバイス上で役立つ可能性のあるスペアメモリです。なぜAppleは、単に4GBのRAMを持つIPHONEを作っていないのですか? D: –

関連する問題