这篇文章我们来看一下js中的一些遍历操作
1. 使用for 循环遍历
使用for循环可以遍历数组和字符串。对数组进行遍历的方法,还包括了forEach 以及map,这两种方法的参数相同, 区别就是map 返回操作后的值,返回一个新数组,forEach返回undefined
let string = 'abcde'
for(let i=0;i<string.length;i++){
console.log(i, string[i])
}
let arr = [1,2,3,4,5]
for(let i=0;i<arr.length;i++){
console.log(i, arr[i])
}
arr.forEach((item,index,array)=>{
console.log(item.index,array)
})
arr.map((item,index,array)=>{
return item*2
})
2. 使用for-in 循环遍历
for-in 可以遍历字符串,数组,以及可枚举的对象的属性, 对字符串和数组的遍历,能得到数组或者字符串的下标
对于对象的遍历,可以遍历可枚举对象的属性,得到的是对象的key值 ,如果我通过Object.defineProperty 设置可枚举属性为 false,则使用for in 无法遍历到 , 这点与Object.keys()相同
let obj ={'a':1,'b':2}
Object.definePrope