我最近开始使用jQuery,并想知道如何迭代项目的集合(项目的数组或列表)并总结其内容.
jQuery是否像许多其他语言一样有像for循环一样的东西?
是否有一种简单的方法来实现这一点 - 如果这不容易实现?
Rio*_*ams 14
您正在寻找的是jQuery each()函数 - 它允许您遍历任何给定的字段并执行操作.
用法:
var array = ["stack", "overflow"];
$.each(array, function() {
// Perform actions here (this) will be your current item
});
Run Code Online (Sandbox Code Playgroud)
示例(求和整数数组):
var array = [1, 2, 3, 4, 5];
var sum = 0;
$.each(array, function() {
sum += (this);
});
alert(sum);Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>Run Code Online (Sandbox Code Playgroud)
$.each(function)并且$(...).each(function)两者都准确地执行for-each循环的等价物,但实际的JavaScript for-each等价物是for(... in ...)循环.
for (variable in object)
{
// code to be executed
}
Run Code Online (Sandbox Code Playgroud)
http://www.w3schools.com/js/js_loop_for_in.asp
这不是jQuery特有的,但是嘿,jQuery毕竟只是一个JavaScript库.:)