遍历数组的几种方法
for
const arr = [1, 2, 3, 4, 5]
for(let i = 0; i < arr.length; i++) {
console.log(i, arr[i])
}
for-in
// 数组
for(let index in arr) {
console.log(i, arr[i])
}
// emumerable obj
const obj = { a:1, b:2, c:3, d: 'hello'}
for(let prop in obj) {
console.log(prop, obj[prop])
}
for-of
// 数组
for(let item of arr) {
console.log(item)
}
// string
const str = 'hello'
for(let char of str) {
console.log(char)
}
forEach
arr.forEach(item => {
console.log(item)
})
总结
- for-in的index指的是对象的key,数组的下标,字符串的下标
- for-of与forEach直接遍历item的值
- for-of不能用于对象