for循环
遍历有length属性的对象
例如:String Array
let arr = [2,1,3,4,5]
for(let i = 0 ; i < arr.length ; i++){
if(i%2 === 0){
console.log(i)
}
}
for in 循环
遍历有键值对的(key:value)的对象的key
例如:Object
for of 循环
遍历有迭代接口的对象
例如var a = new Object; Object.keys(a) ; Object.values(a) ; Object.entries(a);
例如:Array,Map,Set对象的 let a = new Map(); a.keys(); a.values(); a.entries
while循环
循环执行代码,先触发判断条件,再根据是否符合,执行不执行代码
do while循环
与while相似,区别是先执行代码,再判断下一次,是否还执行上一次代码
forEach()
遍历数组对象,return只能跳过本次循环,不能返回输出任何数据
map()
根据需求处理数组,并返回新的数组
filter()
根据判断条件,返回符合要求的数组
includes()
判断数组是否存在,这个元素,返回true或false
find()
遍历数组,是否符合要求,返回第一个符合要求的元素
findIndex()
与find()相同,区别返回的是符合要求元素的下标位置
some()
遍历数组,判断数组中是否有符合要求的元素(至少有一个),返回true或false
every()
遍历数组,判断数组的每个元素,是否全部符合要求,返回true或false
reduce()
遍历数组,返回累加处理的结果