数组排序、求最大值、求和、 数组去重
时间: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)