js中四种遍历方法
用for遍历
使用情况:
- 索引数组(数字下标的数组)
- 类数组对象(也称集合)(数字下标的数组)
- 字符串
使用方法:,以索引数组为例
for(var i=0;i<arr.length;i++)
{
arr[i] //当前数组元素
}
用for in 遍历
使用情况:
- 关联数组(自定义下标的数组)
使用方法:
for(var key in hash)
{
key //仅获取当前下标名称
hash[key] //获取当前元素值
}
- 对象
使用方法:
for(var key in obj)
{
key //当前属性名
obj[key] //当前属性值
}
用for of遍历
使用情况(与for相同):
- 索引数组(数字下标的数组)
- 类数组对象(也称集合)(数字下标的数组)
- 字符串
使用方法:
for(var val of arr)
{
val//当前元素值
}
注意:因为此方法是从中提取值保存到变量val中,所以不能修改,即使修改,也是修改val的值,不修改原对象或数组的值.
用for each遍历
使用情况:
- 索引数组(数字下标的数组)
使用方法:
arr.forEach(function(value, i, arr){
//对当前元素执行的操作!
})
//forEach中自动遍历arr中每个元素,每遍历一个元素,就在这个元素上自动调用一次回调函数function。自动传入当前元素值给value, 当前位置给i, 当前数组对象给arr。
1339

被折叠的 条评论
为什么被折叠?



