博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js循环总结
阅读量:6910 次
发布时间:2019-06-27

本文共 1387 字,大约阅读时间需要 4 分钟。

js原生的循环有两种,一般的for循环和for...in循环。还有一种常用jQuery.each()循环。

一. js原生循环

a. for循环,代码如下:

var myArray = [1,2,3];

for (var i = 0; i < myArray.length; i++) {
    console.log(myArray[i]);
};

console:

1,2,3

b. for...in循环,代码如下:

var myArray  = [1,2,3];

for (var arr in myArray ) {
    console.log(arr);
};

console:

1,2,3

区别与联系

1.  for和for...in的共同点:

都可以用于数组的循环

2.  for和for...in的不同点:

for...in循环除用于数组的循环外,还可以用于对象的key循环,代码如下:

var myObject = {"id":"1","name":"john"};

for (var obj in myObject) {
    console.log(obj);
};

console:

id,name

e. 控制循环语句

break;跳出这个循环

continue;跳出本次循环

while循环:

 var cars=["BMW","Volvo","Saab","Ford"];

  var i=0;
  while (cars[i])
  {
     console.log(cars[i] + "<br>");
     i++;
  }

console:

BMW Volvo Saab Ford

do-while循环:

  var x="";

  var i= 0;
  do{
     x=x + "该数字为 " + i + "<br>";
      i++;
      console.log(x);
  }
  while (i<5) 

 

二. jQuery.each()循环

a. 遍历DOM节点   代码如下:

<ul>

  <li>a</li>

  <li>b</li>

  <li>c</li>

</ul>

 $("li").each(function(){

    alert($(this).text())
  });

b. 遍历数组

 var arr = [1,2,3];

 $.each(arr,function(i){
  console.log((arr[i]));
 });

console:

1,2,3

c. 循环对象

var myObject = {"one":1,"two":2,"three":3};

 $.each(myObject,function(i){

    console.log(myObject[i]);
 });

console:

1,2,3

 

d. 循环二维数组,代码如下: 

var myArray = [[1,2,3],[4,5,6],[7,8,9]];

 $.each(myArray,function(i,item){
    console.log(item[0]);
 });

console:

1,4,7

e. 循环控制语句:

return false;跳出这个循环

return true;继续下一个循环

转载于:https://www.cnblogs.com/xiaozhumaopao/p/7092837.html

你可能感兴趣的文章
LeetCode 队列与BFS--岛屿的数量
查看>>
jmeter-noguimodel
查看>>
Git使用++
查看>>
实现DataGridView和DevExpress.GridControl表头全选功能
查看>>
读《构建之法》十一,十二章有感
查看>>
Storyboard全解析(1)
查看>>
[C++]基本类型转换
查看>>
清除windows系统垃圾文件简易脚本(bat)
查看>>
TCP之close_wait
查看>>
spring boot. pom
查看>>
Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定
查看>>
陶哲轩实分析 定理7.5.1 (方根判别法) 证明
查看>>
The direct sum of functions
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
查看>>
codevs1026
查看>>
CXF支持 SOAP1.1 SOAP1.2协议
查看>>
vue 开发系列(二) vue ajax 拦截
查看>>
数据结构-元组
查看>>
移动临时表空间
查看>>