数组的常见的几种方法
1. 数组属于一种特殊的对象
typeof [1, 2, 3] // "object"
2. 数组的key是 0,1,2...
var arr = ['a','b','c']
Object.key(arr) //返回 ['0','1','2']
Object.key是返回数组的key值得方法
3.获取数组值的方法
arr[key]
//因单独的数字不能作为标识符,所以arr.0/1/2...不合法
4. 可通过数组的length属性来减少数组成员或清空数组
var arr = [1,2,3]
arr.length // 3
arr.length === 2
arr // [1,2]
arr.length === 0 // 使length为0清空数组
arr //[]
5.检查某个 key 是否存在的 in 运算符
in 运算符不仅使用与对象 同样适用于数组
var arr = ['a','b','c']
2 in arr //true
100 in arr //false
'a' in arr //false
6.遍历数组的几种方法
for...in... 方法循环不仅可以遍历对象,也可以遍历数组,因为数组是一种特殊对象。
var arr = ['a','b','c']
for (var i in arr){
console.log(i+‘:’+arr[i])
}
//0:a
//1:b
//2:c
for...in 方法遍历数组时也会遍历到非数组键
var arr = ['a','b','c']
arr.abc=100
for (var i in arr){
console.log(i+‘:’+arr[i])
}//0:a
//1:b
//2:c
//abc:100
所以在遍历数组时,使用for循环可以避免遍历到非数字键
var a = [1, 2, 3];
// for循环
for(var i = 0; i < a.length; i++) {
console.log(a[i]);
}
for(var i = a.length;i>=0;i--){
console.log(a[i]);
}
// while循环
var i = 0;
while (i < a.length) {
console.log(a[i]); i++;
}
var l = a.length;
while (l--) {
console.log(a[l]);
}
以上是for while的正逆向便利方法
遍历数组的forEach方法
var arr = ['a','b','c']
arr.forEach(function(even){
console.log(even)
})
//a
//b
//c