数组的一些方法

数组快速排序

  
// 数组排序 快排  方法一

<script type="text/javascript">
            const _quickSort = array => {
                // 补全代码
                let isArray = [array[0]] 
                for (let i = 1; i < array.length; i++)
                 { if(array[i] < isArray[array[0]])
                    { 
                        isArray.unshift(array[i]) 
                    }else{ 
                        isArray.push(array[i]) 
                    } 
                 } return isArray
     
            }
        </script>


// 方法二
  <script type="text/javascript">
        // sort快速写法
         const _quickSort = array => {
        //     // 补全代码
            return array.sort((a, b) => a - b)
         }
         console.log(_quickSort([0, -1, 1, -2, 2]));
      
   </script>

 数组求和

#数组求和#

方法一(in获取数组下标):

    function sum(arr) {
     var s = 0;
    for(let i in arr) {
        s += arr[i];
    }
    return s;

}


方法二(of获取数组元素):

    function sum(arr) {
    var s = 0;
    for(let i of arr) {
        s += i;
    }
    return s;

}


方法三:

    function sum(arr) {
   var s = 0;
    arr.forEach(item => s += item);
    return s;
 }

  
方法四:

    function sum(arr) {
   return arr.reduce((pre, cur) => pre+cur, 0);
}




   

合并数组

合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组

第一种:字符串方式


function concat(arr1, arr2) {
    return (arr1 + "," + arr2).split(",");
}


第二种:原生concat方式

function concat(arr1, arr2) {
    return arr1.concat(arr2);
}


第三种:扩展运算符...

function concat(arr1, arr2) {
    return [...arr1, ...arr2];
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值