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

数组的常见的几种方法

作者: 爱跳的兔子 | 来源:发表于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