JavaScript

js 数组方法

2019-07-22  本文已影响0人  Aniugel
  // 数组方法 
    // ①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)
上一篇下一篇

猜你喜欢

热点阅读