1. for 循环

let arr = [1,2,3];
for (let i=0; i<arr.length; i++){console.log(i,arr[i])
}
// 0 1
// 1 2
// 2 3

2.for in 循环

let obj = {name:'zhou',age:'**'}
for(let i in obj){console.log(i,obj[i])
}
// name zhou
// age **

for in 循环主要用于遍历普通对象,i 代表对象的 key 值,obj[i] 代表对应的 value。

3.while 循环

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

4. do while 循环

let i = 3;
do{console.log(i)i--;
}while(i>0)
// 3
// 2
// 1

5. Array forEach 循环

let arr = [1,2,3];
arr.forEach(function(i,index){console.log(i,index)
})
// 1 0
// 2 1
// 3 2

6. Array map()方法

let arr = [1,2,3];
let tt = arr.map(function(i){console.log(i)return i*2;
})
// [2,4,6]

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
注意:map 和 forEach 方法都是只能用来遍历数组,不能用来遍历普通对象。

7. Array filter()

let arr = [1,2,3];
let tt = arr.filter(function(i){return i>1;
})
// [2,3]

filter 方法是 Array 对象内置方法,它会返回通过过滤的元素,不改变原来的数组。

8、Array some() 方法

let arr = [1,2,3];
let tt = arr.some(function(i){return i>1;
})
// true

some() 方法用于检测数组中的元素是否满足指定条件(函数提供), 返回 boolean 值,不改变原数组。
注意:some() 中只要有一项满足条件则返回 true

9、Array every() 方法

let arr = [1,2,3];
let tt = arr.every(function(i){return i>1;
})
// false

every() 方法用于检测数组中的元素是否满足指定条件(函数提供), 返回 boolean 值,不改变原数组。
注意:every() 中所有项满足条件 才会返回 true

10、Array reduce()方法

let arr = [1,2,3];
let ad = arr.reduce(function(i,j){return i+j;
})
// 6

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

11、Array reduceRight()方法

let arr = [1,2,3];
let ad = arr.reduceRight(function(i,j){return i+j;
})
// 6

reduceRight()方法,和 reduce() 功能是一样的,它是从数组的末尾处向前开始计算。

12. for of 循环

let arr = ['name','age'];
for(let i of arr){console.log(i)
}
// name
// age

for of 循环是 Es6 中新增的语句,用来替代 for in 和 forEach,它允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代(Iterable data)的数据结构,注意它的兼容性。

js 中的循环(全)相关推荐

  1. JS中for循环里面的闭包问题的原因及解决办法

    JS中for循环里面的闭包问题的原因及解决办法 参考文章: (1)JS中for循环里面的闭包问题的原因及解决办法 (2)https://www.cnblogs.com/ZinCode/p/555190 ...

  2. js中的循环(跳过(continue)和中断执行(break))

    js中的循环(跳过(continue)和中断执行(break)) js循环中可以在循环时是可以中断后续执行和跳过的 看下面这个栗子 //计算1~100之间的和 //我们没有学习过循环之前,使用的做法, ...

  3. js中的for循环如何跳出,js中for循环的两种语法

    js几种for循环的几种用法 谷歌人工智能写作项目:小发猫 js,for循环是怎么运行的? typescript有哪些变化. 最普遍的介绍:for循环是JavaScript中最常用的循环,标准for循 ...

  4. js中for循环调用回调函数,一直循环最后一个

    js的for循环中使用回调函数,获取到的值总是最后一个值?_MLAY-CSDN博客_js 循环回调函数

  5. 关于JS中for循环时,作用域问题和this指针指向的总结

    在大多数计算机语言中,{}这样一对花括弧叫一个块级作用域,也就是一个执行环境.在一个执行环境中,执行环境内部的变量在作用域外部式无法被访问到的.执行环境内部倒是可以访问外部的变量. 但由于JS中没有块 ...

  6. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

    利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...

  7. JS中在循环内实现休眠(for循环内setTimeout延时问题)

    问题描述: 想要在js中用setTimeout实现这么一个功能:每隔一秒输出一个数字.我们的js代码大概是这样的: for(var i = 0; i < 3; i++) {setTimeout( ...

  8. 聊一聊 JS 中的循环引用及问题

    本文主要从 JS 中为什么会出现循环引用,垃圾回收策略中引用计数为什么有很大的问题,以及循环引用时的对象在使用 JSON.stringify 时为什么会报错,怎样解决这个问题简单谈谈自己的一些理解. ...

  9. js中for循环嵌套

    首先我们的for循环单个就是我们将内容全部输出出来执行的条件 1.首先声明初始值 2.设置条件 3.执行代码块 4.执行i++ 代码如下, <button type="button&q ...

最新文章

  1. c语言程序设计入门导论,程序设计入门——C语言
  2. CSS3边框图片-像素虚边的问题
  3. STM32F4 HAL库开发 -- NVIC 中断优先级管理
  4. 【Java线程】线程同步—synchronized Lock
  5. kgtemp文件转换mp3_amr转换mp3格式文件
  6. python双下划线什么意思_python中几个双下划线用法的含义
  7. [LeetCode]题解(python):062-Unique Paths
  8. html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制
  9. FTRL —— cross entropy 的导数
  10. java keydown_键盘事件keydown、keypress、keyup随笔整理总结
  11. Combine的使用案例
  12. elasticsearch 实体类日期类型_SpringBoot2.x系列教程55--SpringBoot整合ElasticSearch方式二...
  13. python贪吃蛇设计思路_Python制作AI贪吃蛇
  14. 8/3 MATLAB绘制正态分布概率密度函数(normpdf)图形
  15. IR-CUT选择须知
  16. 【音视频基础】(七):CIE颜色空间三之从CIE-XYZ到CIE-xyY
  17. Unity —— 百度人脸识别SDK使用
  18. 万能遥控程序c语言,单片机解码万能红外遥控器的C51程序
  19. DM8数据库安装与实时主备搭建
  20. 创维酷开电视(coocaa tv)应用安装成功,设备重启后应用莫名消失的问题

热门文章

  1. 一个登录页面的测试用例(借鉴他人的,方便查阅)
  2. python flask项目结构_Flask项目结构
  3. 实现radio单选框单击取消选中状态
  4. K-SVD简述——字典学习,稀疏编码
  5. 【数据库】select、from、where、group by、having、order by、limit的组合用法
  6. performance的使用
  7. 【论文笔记】多任务学习(Multi-Task Learning)
  8. linux selinux策略管理与标签
  9. PASCAL VOC数据集 生成train.txt、test.txt、tainval.txt、val.txt
  10. 稀疏数组(golang实现)