最开始我们接触的是简单的for循环,但是在我们学习过程中,遇到很多for的其他使用方法,比如常用的for in,foreach,for of,本文章简单介绍一下关于他们的使用。
一for in
注意:使用for in的时候对象不可以是Symbol类型的对象,且应该具有可循环迭代的特点。
下面的例子是for in循环数组类型的
var obj = [1, 5, 2, 3, 85]
for (const key in obj) {
console.log(key); //key的值即为索引值
console.log(obj[key]);//obj[key]的值为索引对应的内部值
}
下面的例子是 for in循环对象的
var obj = { a: 1, b: 2, c: 3 };
for (var key in obj) {
console.log(key + " = " + obj[key]);
}
该例子结果为a=1;b=2;c=3;
二 foreach 循环数组
各个参数的意义:1 每一次循环的每一个元素
2 当前元素索引
3 数组本身
let list=[1,2,3,4,5]
list.forEach((value,index,arr)=>{
console.log(value,index,arr);
})
三、for of 循环
var obj = [1, 5, 2, 3, 85]
for (const value of obj) {
console.log(value);
}
//答案是1,5,2,3,85
通过这种方式得到的value是值而不是索引值
注:其实for of它的本质是迭代器,不可以在没有symbol.iterator这个属性的对象上使用,比如对象