1. 取数组中的最大最小值

(1)ES6 Math 方法

  1. // 示例数组
  2. let arr = [1, 2, 2, 3, 4, 5, 5, 5, 6, 6, 6, 6]
  3. // Math.min 方法
  4. Math.min(...arr)
  5. Math.max(...arr)

2. 数组数据去重

  1. // 数组去重 filter
  2. ArrayMethods(arr) {
  3. var newArr = []
  4. newArr = arr.filter(function (item) {
  5. return newArr.includes(item) ? '' : newArr.push(item)
  6. })
  7. return newArr
  8. },
  9. // es6 Set去重
  10. var arr = [1,2,3,4,5,6];
  11. function unique (arr) {
  12. return Array.form(new Set(arr))
  13. }
  14. console.log(unique(arr))
  15. 这种方法无法去掉“{}”空对象。
  16. //for嵌套for,然后splice去重(es5)
  17. var arr = [1,1,2,3,4,5555,12,34,34,56,56];
  18. function unlink(arr){
  19. for(var i = 0; i<arr.length; i++) { // 数组首次遍历
  20. for(var j = i + 1; j<arr.length+1; i++) { //二次遍历
  21. if(arr[i] == arr[j]){ //判断两个值是否相等
  22. arr.splice(j,i); // 相等删除后者
  23. j--;
  24. }
  25. }
  26. }
  27. return arr
  28. }
  29. console.log(unlink(arr)
  30. // indexOf去重

简单数组去重

  1. let arr = [1,2,3,3,5]
  2. arr = [...new Set(arr)]

3. 判断数组中的数值是否相等

  1. function isAllEqual(array) {
  2. if (array.length > 0) {
  3. return !array.some(function(value, index) {
  4. return value !== array[0];
  5. });
  6. } else {
  7. return true;
  8. }
  9. }