js 数组方法

作者: Aniugel | 来源:发表于2019-07-22 00:20 被阅读0次
      // 数组方法 
        // ①push()、pop()和unshift()、shift()
        var arr = [3, 4, 5, 6]
        arr.push(8)//尾部早增加8
        console.log(arr)//[3, 4, 5, 6, 8]
        arr.pop()//尾部删除8
        console.log(arr)//[3, 4, 5, 6]
    
        arr.unshift(8)//头部早增加8
        console.log(arr)//[8, 3, 4, 5, 6]
        arr.shift()//头部删除8
        console.log(arr)//[3, 4, 5, 6]
    
        // ②在特定的位置插入元素
        var array = ["one", "two", "four"];
        // splice(position, numberOfItemsToRemove, item)
        // 拼接函数(索引位置, 要删除元素的数量, 元素)
        array.splice(2, 0, "three");
        console.log(array)//["one", "two", "three", "four"]
    
        //③sort排序,默认按字母编码规则排序,原数组被改变,返回排序后的数组
        var numArray = [2, 45, 12, -7, 5.6, -3.4, 50, 132];
        console.log(numArray.sort());
        console.log(numArray.sort(function (a, b) { return a - b; }));//按数字升序
        //tip:要使回调函数中的a排在b前面,返回小于0的数
        console.log(numArray);
    
        // ④slice和splice
        // a.slice(), 返回截取的数组,原数组不改变
        // 1个参数a:返回数组从a索引开始的部分
        // 2个参数a, b:返回数组从a索引开始到b(不包括b)的部分
        // 若参数不合适导致截取部分为空,则返回空数组
    
        // b.splice(start, deleteAccount, value, ...), 返回截取的数组,改变原数组
        // 1个参数:截取从start开始到末尾的数组
        // 2个参数:截取从start开始deleteAccount位的数组
        // 更多参数:截取后,将第三及之后的参数插入截取的位置
        // deleteAccount为负,返回空数组
        var str = ["one", "two", "four"];
        var arr = str.slice(1, 3)
        console.log(arr)
    
        var arr1 = ["one", "two", "four"];
        var arr = arr1.splice(1, 3)
        console.log(arr)
    

    相关文章

      网友评论

        本文标题:js 数组方法

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