數(shù)組的常見的幾種方法
1. 數(shù)組屬于一種特殊的對象
typeof [1, 2, 3] // "object"
2. 數(shù)組的key是 0,1,2...
var arr = ['a','b','c']
Object.key(arr)? //返回 ['0','1','2']
Object.key是返回數(shù)組的key值得方法
3.獲取數(shù)組值的方法
arr[key]
//因單獨的數(shù)字不能作為標識符,所以arr.0/1/2...不合法
4. 可通過數(shù)組的length屬性來減少數(shù)組成員或清空數(shù)組
var? arr = [1,2,3]
arr.length // 3
arr.length === 2
arr // [1,2]
arr.length === 0 // 使length為0清空數(shù)組
arr //[]
5.檢查某個 key 是否存在的 in 運算符
in 運算符不僅使用與對象? 同樣適用于數(shù)組
var arr = ['a','b','c']
2 in arr? ?//true
100 in arr //false
'a' in arr? //false
6.遍歷數(shù)組的幾種方法
?for...in... 方法循環(huán)不僅可以遍歷對象,也可以遍歷數(shù)組,因為數(shù)組是一種特殊對象。
var arr = ['a','b','c']
for (var i in arr){
console.log(i+‘:’+arr[i])
}
//0:a
//1:b
//2:c
for...in 方法遍歷數(shù)組時也會遍歷到非數(shù)組鍵
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
所以在遍歷數(shù)組時,使用for循環(huán)可以避免遍歷到非數(shù)字鍵
var a = [1, 2, 3];
// for循環(huán)
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循環(huán)
var i = 0;
while (i < a.length) {
console.log(a[i]); i++;
}
var l = a.length;
while (l--) {
console.log(a[l]);
}
以上是for while的正逆向便利方法
遍歷數(shù)組的forEach方法
var arr = ['a','b','c']
arr.forEach(function(even){
console.log(even)
})
//a
//b
//c