数组的常用方法汇总

数组的常用方法汇总


1. reverse

<script type="text/javascript">
    // reverse()  会改变原数组  返回值是翻转后的数组
    let a = [10,20,8,5,6]
    let a1 = a.reverse() // 数组翻转,即颠倒数组中元素的位置
    console.log(a, a1) 
    // a  ======> [6, 5, 8, 20, 10]
    // a1 ======> [6, 5, 8, 20, 10]
</script>

2. sort()

<script type="text/javascript">
    //  sort()  会改变原数组 ,对数组中元素进行排序,但是默认排序顺序是根据字符串 Unicode 码点
     let b = [1,5,8,9,63,3]
     let b1 = b.sort()
     console.log(b,b1)
     // b  ======> [1, 15, 22, 24, 3]
     // a  ======> [1, 15, 22, 24, 3]

</script>

3. pop()

<script type="text/javascript">
    //  pop() 会改变原数组, 删除数组中的最后一个元素 返回的是被删除的元素
    let p = [1,25,6,69,2,99,99,100]
    let p1 = p.pop()
    console.log(p,p1)
    // p ======>  [1, 25, 6, 69, 2, 99, 99] 
    // p1 ======>  100
</script>

4. shift()

<script type="text/javascript">
    // 4 shift() 会改变数组 ,删除数组中的第一个元素,返回的是被删除的元素
    let shiftArr = [10,58,96,99]
    let shiftArr1 = shiftArr.shift()
    console.log(shiftArr,shiftArr1)
    // shiftArr ======>[58, 96, 99] 
    // shiftArr1 ======>10
</script>

5. push()

<script type="text/javascript">
    //  5 push()  会改变数组 在数组的尾部添加一个或者多个元素 ,返回的是插入元素后数组的长度
    let pushArr = [10,5,8,51]
    let pushArr1 = pushArr.push(1,1,1,1,100)
    console.log(pushArr,pushArr1)
    // pushAr ======>  [10, 5, 8, 51, 1, 1, 1, 1, 100] 
    // pushArr1  ======>  9
</script>

6. unshift()

<script type="text/javascript">
    // 6 unshift() 会改变数组, 在数组的首部添加一个或者多个元素,返回的是插入元素后数组的长度
    let unshiftArr = [10,52,69,2,12] 
    let unshiftArr1 = unshiftArr.unshift(1,10,1,2)
    console.log(unshiftArr,unshiftArr1)
    // unshiftArr ======>  [1, 10, 1, 2, 10, 52, 69, 2, 12]
    // unshiftArr1  ======>  9
</script>

7.splice()
<script type="text/javascript">
// 7 splice() 具有【增】【删】【改】的功能 都会改变原数组
// splice(X1,X2,X3) 参数分别代表是数组的下标,长度,替换值,
let spliceArrXz = [10,5,252,85,100]
let spliceArrXz1 = spliceArrXz.splice(2,0,'新增')
console.log(spliceArrXz,spliceArrXz1)
// spliceArrXz ======> [10, 5, "新增", 252, 85, 100]
// spliceArrXz1 ======> []

let spliceArrSc = [1,2,3,4]
let spliceArrSc1 = spliceArrSc.splice(2,1)
console.log(spliceArrSc,spliceArrSc1)
// spliceArrSc ======> [1, 2, 4] 返回的是删除后剩余的数组元素
// spliceArrSc1 ======> [3] 返回被删除的元素

let spliceArrXg = [11,22,33,44]
let spliceArrXg1 = spliceArrXg.splice(2,1,'修改')
console.log(spliceArrXg,spliceArrXg1)
// spliceArrXg ======> [11, 22, "修改", 44]
// spliceArrXg1 ======> [33]
</script>

 
posted @ 2020-12-10 11:24  彭正坤  阅读(78)  评论(0编辑  收藏  举报