1.数组遍历:
(1):普通for循环:
for(i=0;i<arr.length;i++){
}
简单来说:最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间
Eg:var a = new Array("first", "second", "third")
for(var i = 0;i < a.length; i++) {
document.write(a[i]+",");
}
输出的结果:fitst,second,third
(2):第六种for…in循环
for(i in arr){
}
简单来说:这个循环很多人爱用,但实际上,经分析测试,在众多的循环遍历方式中,它的效率是最低的。
Eg:var arr = new Array("first", "second", "third")
for(var item in arr) {
document.write(arr[item]+",");
}
输出的结果:first,second,third
2:检测数组
(1)运用instanceof运算符来判断一个对象是不是数组
instanceof 是一个二元运算符,左边操作数是一个对象,不是的话返回false,右边操
作数是一个函数对象或者函数构造器,不是的话返回false。原理是通过判断左操作数的对
象的原型链上是否具有右操作数的构造函数的prototype属性。
eg:arr instanceof Array
(2)可以使用Array.isArray(arr)
这个ES5新增的一个Array方法,该方法是Array对象的一个静态函数,用来判断一个对
象是不是数组。