js数组操作 求最大值,最小值,正序倒叙大小值排序,去重复
Posted 刘金宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组操作 求最大值,最小值,正序倒叙大小值排序,去重复相关的知识,希望对你有一定的参考价值。
var arr = [1,5,2,56,12,34,21,3,5] Math.min.apply({},arr) // 1 Math.max.apply({},arr) // 56 arr.sort((m,n)=>m-n) // [1, 2, 3, 5, 5, 12, 21, 34, 56] arr.sort((m,n)=>n-m) //[56, 34, 21, 12, 5, 5, 3, 2, 1]
去重复
var arr = [2,1,4,3,2,4,2,3,4,2,6,5,5] var obj = {}; var arrNew = []; for(var i=arr.length-1;i>=0;i--){ if(!obj[arr[i]]){ obj[arr[i]] = true; arrNew.push(arr[i]); } } console.log(arrNew,obj) // [5, 6, 2, 4, 3, 1]
Array.prototype.unique2 = function(){ this.sort(); //先排序 var res = [this[0]]; for(var i = 1; i < this.length; i++){ if(this[i] !== res[res.length - 1]){ res.push(this[i]); } } return res; } var arr = [1, ‘a‘, ‘a‘, ‘b‘, ‘d‘, ‘e‘, ‘e‘, 1, 0] console.log(arr.unique2());
以上是关于js数组操作 求最大值,最小值,正序倒叙大小值排序,去重复的主要内容,如果未能解决你的问题,请参考以下文章