美文网首页web前端之路
JavaScript中数组常用的方法有哪些?

JavaScript中数组常用的方法有哪些?

作者: 疯也是一种态度_ | 来源:发表于2019-09-27 12:28 被阅读0次

    concat()连接两个或多个数组,并返回结果。
    例如:

     var arr1 = ['q','w','e']
     var arr2 = ['a','s','d']
     var arr3 = arr1.concat(arr2);
     console.log(arr3)
     输出: ['q','w','e','a','s','d']
    

    join()把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。
    例如:

    var arr1 = ['q','w','e']
    var arr2 = arr1.join()
    console.log(arr2)
    输出:q,w,e
    

    pop()删除并返回数组的最后一个元素。
    例如:

    var arr1 = ['q','w','e']
    var arr2 = arr1.pop();
    console.log(arr1) 
    输出:['q','w']
    console.log(arr2)
    输出:e
    

    push()向数组的末尾添加一个或更多元素,并返回新的长度。
    例如:

    var arr1 = ['q','w','e']
    var arr2 = arr1.push('r')
    console.log(arr1)
    输出:['q','w','e','r']
    console.log(arr2)
    输出:4
    

    unshift()向数组的开头添加一个或更多元素,并返回新的长度。
    例如:

    方法跟push()一样
    
    var arr1 = ['q','w','e']
    var arr2 = arr1.unshift('r')
    console.log(arr1) 
    输出:["r", "q", "w", "e"]
    console.log(arr2)  
    输出:4
    

    shift()删除并返回数组的第一个元素。

    例如:

     方法跟pop()一样
     var arr1 = ['q','w','e']
     var arr2 = arr1.shift('r')
     console.log(arr1)
     输出:['w','e']
     console.log(arr2)
     输出:q
    

    reverse()颠倒数组中元素的顺序。
    例如:

    var arr1=['q','w','e']
    var arr2=arr1.reverse()
    console.log(arr2) 
    输出:['e','w','q'];
    

    slice()从某个已有的数组返回选定的数组。
    例如:

    var arr = [1,2,3,4,5,6,7,8,9];
    console.log(arr.slice(1))
    输出:[2, 3, 4, 5, 6, 7, 8, 9]
    console.log(arr.slice(1,4))
    输出:[2, 3, 4]
    console.log(arr)
    输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    slice()方法并没有改变原来的数组,返回一个新的数组 
    
    slice()也可以用负数
    console.log(arr.slice(-4,-2))
    输出:[6, 7]
    console.log(arr.slice(-2,-4))
    输出:[]
    

    splice()删除元素,并向数组添加新元素。
    例如:

    var arr1 = [1,2,3,4,5,6];//删除任意数量的项
    console.log(arr1.splice(0,1))
    输出:[1]    返回了要删除的项
    console.log(arr1)
    输出:[2, 3, 4, 5, 6]  他改变了原来的数组
    
    var arr2 = [1,2,3,4,5,6];//插入任意的数量项
    console.log(arr2.splice(6,0,7,8,9))
    输出:[]
    console.log(arr2)
    输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    var arr3 = [1,2,3,4,5,6];//向指定位置插入任意数量的项,并删掉任意数 
    量的项
    console.log(arr3.splice(1,2,7,8))
    输出:[2, 3]
    console.log(arr3)
    输出:[1, 7, 8, 4, 5, 6]
    

    sort()对数组的元素进行排序。
    例如:

    正向排列
    var arr1 = [3,5,1,2,4,7,6]
    var arr2 =arr1.sort(function  (a,b) {return a-b;})
    console.log(arr2)
    输出:[1, 2, 3, 4, 5, 6, 7]
    
    反向排列
    var arr1 = [3,5,1,2,4,7,6]
    var arr2 =arr1.sort(function  (a,b) {return b-a;})
    console.log(arr2)
    输出:[7, 6, 5, 4, 3, 2, 1]
    

    相关文章

      网友评论

        本文标题:JavaScript中数组常用的方法有哪些?

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