1. 取数组中的最大最小值
(1)ES6 Math 方法
// 示例数组let arr = [1, 2, 2, 3, 4, 5, 5, 5, 6, 6, 6, 6]// Math.min 方法Math.min(...arr)Math.max(...arr)
2. 数组数据去重
// 数组去重 filter ArrayMethods(arr) { var newArr = [] newArr = arr.filter(function (item) { return newArr.includes(item) ? '' : newArr.push(item) }) return newArr }, // es6 Set去重 var arr = [1,2,3,4,5,6]; function unique (arr) { return Array.form(new Set(arr)) } console.log(unique(arr)) 这种方法无法去掉“{}”空对象。 //for嵌套for,然后splice去重(es5) var arr = [1,1,2,3,4,5555,12,34,34,56,56]; function unlink(arr){ for(var i = 0; i<arr.length; i++) { // 数组首次遍历 for(var j = i + 1; j<arr.length+1; i++) { //二次遍历 if(arr[i] == arr[j]){ //判断两个值是否相等 arr.splice(j,i); // 相等删除后者 j--; } } } return arr } console.log(unlink(arr) // indexOf去重
简单数组去重
let arr = [1,2,3,3,5]arr = [...new Set(arr)]
3. 判断数组中的数值是否相等
function isAllEqual(array) { if (array.length > 0) { return !array.some(function(value, index) { return value !== array[0]; }); } else { return true; }}