什么是jQuery中for-each循环的等价物?

3 javascript foreach jquery

我最近开始使用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)


ada*_*ord 5

$.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库.:)