美文网首页
数组的常见的几种方法

数组的常见的几种方法

作者: 爱跳的兔子 | 来源:发表于2018-01-21 23:58 被阅读0次

数组的常见的几种方法

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

相关文章

网友评论

      本文标题:数组的常见的几种方法

      本文链接:https://www.haomeiwen.com/subject/fpqcaxtx.html