JS中的循环
JS中的循环
你好JS中的循环有for循环,while循环,for…in循环,forEach循环以及ES6中for…of循环.
for循环和while循环的区别
for循环一般用于知道循环的次数,while循环一般用于不知道循环的次数.
for…in循环
for…in循环一般用于对象的属性的循环,数组和字符串中下标的循环操作
语法:
for(var 变量 in 对象/数组/字符串){
执行的代码;
}
以对象为例:
var dog = {
name:“大黄”,
age:25,
gender:“男”,
};
for(var i in dog){
console.log(i);
}
输出为:name age gender
for…of循环
for…of允许遍历数组,字符串,Maps(映射),Sets(集合)等可以迭代的数据结构:注意for…of遍历不能遍历对象.
语法:
for(var 变量 of 数组/字符串/){
执行的代码;
}其中这里的变量与for … in中的变量不相同直接就是数值中的值
for(var i of str){
console.log(i);
}
输出:大黄 25 男
forEach循环(用于遍历数组)
语法:
array.forEach(function(currentValue, index, arr), thisValue){
执行代码;
}
其中:currentValue 必需。当前元素
index 可选。当前元素的索引值。
arr 可选。当前元素所属的数组对象。
thisValue 可选。传递给函数的值一般用 “this” 值。
如果这个参数为空, “undefined” 会传递给 “this” 值