JavaScript中for循环:forEach、for..of、for..in
现有数组 arr = [2,3,4,7]
forEach:
forEach接受三个参数,这些参数均为可选项。
应用场景:当需要同时获取元素索引和元素值的情况下使用forEach。
arr.forEach((val, index, arr) => {
console.log(`val:${val}`)
console.log(`index:${index}`)
console.log(`arr:${arr}`)
})
for of
当仅需使用数组元素的值时,使用 for of 更高效。
for (let num of arr) {
console.log(num)
}
另外还可以遍历一个拥有 enumerable 属性的对象。
let obj = {a: '1', b: '2', c: '3', d: '4'}
for (let key of Object.keys(obj) {
console.log(key)
} // a, b, c, d
for (let value of Object.values(obj) {
console.log(value)
} // 1, 2, 3, 4
for in
一般用来遍历对象
let obj = {a: '1', b: '2', c: '3', d: '4'}
for (let key in obj) {
console.log(key)
console.log(obj[key])
}