js 中的循环(全)

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)的数据结构,注意它的兼容性。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值