数组排序、求最大值、求和、 数组去重

时间:2021-04-20 20:56:15   收藏:0   阅读:15

 

 1. 数组排序、求和、求最大值

let arr = [1,4,5,3]
        
// 排序
// 1. 使用sort排序 let arr1 = arr.sort(function(a,b) { return a - b }) console.log(arr1) // 获取最大值 console.log(arr1[arr1.length-1]) // 降序 let arr2 = arr.sort(function(a,b){ return b - a }) console.log(arr2) // 2. 冒泡排序 function bubbleSort(arr){ // 外层循环,控制趟数,每次找到一个最大值 for (let i = 0; i < arr.length-1 ;i++) { for (let j = 0; j<arr.length-1-i; j++) { if (arr[j]>arr[j+1]) { let temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp } } } return arr } console.log(bubbleSort(arr)) // 数组求最大值 let arr4 = bubbleSort(arr) console.log(arr4[arr4.length-1])

// 数组求和 //1. for of 求和 function sum(arr){ let sumM = 0; for (let j of arr) { sumM+= j } return sumM } console.log(sum(arr)) //2. forEach 求和 function sum1(arr) { let sumM = 0 arr.forEach(function(item){ sumM += item }) return sumM } console.log(sum1(arr)) //3.for 循环求和 function sum2(arr) { let sumM = 0 for (let i = 0; i< arr.length; i++) { sumM += arr[i] } return sumM } console.log(sum2(arr))

 

 

2. 数组去重 

 

       // 数组去重
        let arrS = [1,2,3,3,4]

        // 方法一 ES6 set 去重
        let arrS1 = [...new Set(arrS)]
        console.log(arrS1)

        //方法二 Array.from 去重
        let arrS2 = Array.from(new Set(arrS))
        console.log(arrS2)

        //方法三 ES5 去重 使用includes
        function unique(arr) {
            let arrS3 = []
            for(let item of arr) {
               if (!arrS3.includes(item)) {
                    arrS3.push(item)
               }
            }
            return arrS3
        }

       console.log(unique(arrS))

       //方法四 ES5 indexOf 去重
       function unique1(arr) {
           let arrS3 = []
           for (let item of arr) {
                if(arrS3.indexOf(item) == -1) {
                   arrS3.push(item)
                }
           }
           return arrS3
       }
       console.log(unique1(arrS))

 

原文:https://www.cnblogs.com/yongzhu/p/14681973.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!