使用for循环是遍历数组最常见的方法
for(var i=0;i<a.length;i++){ //数组a的长度只查询一次
console.log(a[i])
}
- 如果想跳过null undefined和不存在的元素,使用
if(!a[i]) continue
- 如果想跳过undefined和不存在的元素,使用
if(a[i]===undefined) continue
- 如果只想跳过不存在的元素(仍然处理存在的undefined),使用
if(!(i in a)) continue
一般对数组不用for/in循环,因为数组有可能从Array.prototype继承其他的可枚举属性。
使用forEach函数可以很方便的遍历元素
var a = [1,2,3,4,5]
var sum = 0
a.forEach(function(x){sum +=x*x})
console.log(sum) //55