js基础很重要(数组篇)~

//push
    var arr = [1,2,3,4,5]
    var now = arr.push(6);
        console.log(arr) // 原函数增加一个新的元素 
        console.log(now) // 函数返回的是push过后的长度

var arr1 = [1,2,3,4,5]
    var pop = arr1.pop()
        console.log(arr1) // 原数组减少一个元素
        console.log(pop) //返回的删除的末尾项数

var arr2 = [1,2,3,4,5]
    var shift = arr2.shift() //删除第一项
        console.log(arr2)  //原数组删除第一项
        console.log(shift) //返回的是删除的第一项

var arr3 = [1,2,3,4,5]
    var unshift = arr3.unshift(1) //数组前边添加一个
        console.log(arr3) //原数组第一项添加一个元素
        console.log(unshift)  //返回的是数组的添加过后的长度

var arr4 = [5,2,4,3,1]
    var reverse = arr4.reverse() //只是将原数组原封不动的倒叙产出,不进行大小的比较
        console.log(arr4)  //原数组改变呈现倒叙
        console.log(reverse)  //返回的也是倒叙过后的数组

var arr5 = [5,2,4,3,1]
    var sort = arr4.sort((a,b) => a-b )
        console.log(arr5)  //原数组不受影响
        console.log(sort)  //返回新的排序过后的数组

var arr6 = [1,2,3,4,5]
    var concat = arr6.concat(6,[7,8]) //连接数组
        console.log(arr6)  //原数组不受影响
        console.log(concat)  //返回的是连接过后的数组

var arr7 = [1,2,3,4,5] 
    var slice = arr7.slice(1,3) //从哪一位置开始,到哪一位置之前结束
        console.log(arr7)  //原数组不受影响
        console.log(slice) //返回切割后的数组

var arr8 = [1,2,3,4,5]
        //此处为删除
    var splice = arr8.splice(1,3) //从第一个位置开始连续删除三个
        console.log(arr8)
        console.log(splice)

var arr9 = [1,2,3,4,5]
        //此处为替换
    var splice = arr9.splice(1,3,6)
        console.log(arr9)
        console.log(splice)

var arr10 = [1,2,3,4,5]
        //此处为添加或插入
    var splice = arr10.splice(1,0,6) 
        console.log(arr10)
        console.log(splice)

总结:

        影响原数组的方法总结:

           push(),pop(),shift(),unshift(),reverse(),splice(),
       原数组不受影响的方法总结
           slice(),concat(),sort()

posted @ 2018-04-10 12:23  耗子圈码  阅读(151)  评论(0编辑  收藏  举报