美文网首页JavaScript
js去重和排序相关方法

js去重和排序相关方法

作者: Aniugel | 来源:发表于2018-12-22 12:16 被阅读31次
数组[1,2,3,4,2,4,9,7,8]排正序;

1.先去重,再排序,万能的for方法

 var arr=[1,2,3,4,2,4,9,7,8];
  var arr2=[];
  //第一步去重
  for(var i=0; i<arr.length;i++){
    arr2.indexOf(arr[i])===-1?arr2.push(arr[i]):'';
  }
  console.log(arr2);//已经去重
  //第二步排序
  arr2.sort(function(a,b){return a-b;})
  console.log(arr2);//已经排序

2、for---of方法,和for类似;

 var arr=[1,2,3,4,2,4,9,7,8];
  var arr2=[];
  //第一步去重
  for(let x of arr){
    arr2.indexOf(x)===-1?arr2.push(x):'';
  }
  console.log(arr2);//已经去重
  //第二步排序
  arr2.sort(function(a,b){return a-b;})
  console.log(arr2);//已经排序
数组[1,2,3,4,2,4,3,1,9,9,9,9,9,9]把重复的数找出来;
var arr=[1,2,3,4,2,4,3,1,9,9,9,9,9,9];
 var arr2=[];
 //第一步去重
 for(var i=0; i<arr.length;i++){
   for(var x=1; x<arr.length;x++){
     (arr[i]===arr[x+i]&&arr2.indexOf(arr[x+i])===-1)?        
      arr2.push(arr[i]):'';
   }
 }
 console.log(arr2);
数组[1,2,3,4,3]把最大数找出来;
var arr=[1,2,3,9,2,78];
  var max=0;
  //方法一
  for(var i=0; i<arr.length;i++){
    for(var x=i+1; x<arr.length;x++){
      arr[i]>arr[x]?max=arr[i]:max=arr[x];
    }
  }
  // 方法二
  for(var i=0; i<arr.length;i++){
    max = max<arr[i+1] ? arr[i+1] : max;
  }
  console.log(max)

相关文章

  • js去重和排序相关方法

    数组[1,2,3,4,2,4,9,7,8]排正序; 1.先去重,再排序,万能的for方法 2、for---of方法...

  • js对象数组深度去重和深度排序

    js对象数组深度去重和深度排序 要点:使用collect.js处理数组和对象 https://github.com...

  • js数组分组和去重

    分组 去重 笔试中经常出现的js数组排序与去重算法

  • javascript基础

    js中的this get post的区别 数组的一些方法(去重、排序) 冒泡,闭包,事件委托(点击事件) cook...

  • js基础算法

    排序 排序有很多种算法,这里只写基本的冒泡排序和快速排序 去重 这里写三种方法

  • NSSet和排序方法、数组去重

    NSSet 去掉数组中重复的数NSSet方法 NSDictionary方法 数组排序 冒泡排序 sort方法排序(快排)

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • 去重和排序

    闭包写法 数组方法总结 从数组末尾删除一项ary.length-- ;ary.length-=1ary.popar...

  • 前端开发备忘录

    js 数组去重的方法 最常用的方式 对象键值法去重 es6 Set方法一键去重 js常见的循环与遍历以及不同循...

  • R语言-09去重和排序

    去重和排序

网友评论

    本文标题:js去重和排序相关方法

    本文链接:https://www.haomeiwen.com/subject/eodikqtx.html