zoukankan      html  css  js  c++  java
  • 数组去重

    数组去重

    var arr=[1,1,1,1,2,4,2,3,1,6,7,3,4]
    //1遍历数组值不在新数组就添加进去
    function way1(){
    var list=[];
    var len=arr.length;
    for(var i=0;i<len;i++){
    if(list.indexOf(arr[i]) == -1){
    list.push(arr[i]);
    }
    }
    console.log(list);
    }
    //way1();
    //2
    function way2(){
    var list=[];
    var obj={};
    var len=arr.length;
    for(var i=0;i<len;i++){
    if(!obj[arr[i]]){
    obj[arr[i]]=1;
    list.push(arr[i]);
    }
    }
    console.log(list);
    }
    //way2();
    //3
    function way3(){
    var list=[];
    var len=arr.length;
    for(var i=0;i<len;i++){
    if(arr.indexOf(arr[i]) == i){
    list.push(arr[i]);
    }
    }
    console.log(list)
    }
    //way3();
    function way4(){
    arr.sort();
    var list=[arr[0]];
    var len=arr.length;
    for(var i=1;i<len;i++){
    if(arr[i] !== list[list.length-1]){
    list.push(arr[i]);
    }
    }
    console.log(list);
    }
    //way4();
    function way5(){
    var len=arr.length;
    for(var i=0;i<len;i++){
    for(var n=i+1;n<len;){
    if(arr[i]==arr[n]){
    arr.splice(n,1);
    }else{
    n++
    }
    }
    }
    console.log(arr);
    }
    //way5();
    
    
    function initArray(data){
    for(var i=0;i<10;i++){
    data[i]=Math.ceil(Math.random()*100);
    }
    //return data;
    }
    function sortArray(data){
    var _tep=0;
    for(var i=0;i<data.length;i++){
    for(var n=i+1;n<data.length;n++){
    if(data[i]>data[n]){
    _tep=data[i];
    data[i]=data[n];
    data[n]=_tep;
    }
    }
    }
    console.log(data);
    }
    function sortBubble(data){
    var _tep=0;
    for(var i=0;i<data.length;i++){
    for(var n=0;n<data.length-i-1;n++){
    if(data[n]>data[n+1]){
    _tmp=data[n];
    data[n]=data[n+1];
    data[n+1]=_tmp;
    }
    }
    }
    console.log(data);
    }
    function main(){
    var arr=[];
    initArray(arr);
    //sortArray(arr);
    sortBubble(arr);
    }
    main();
    
    
  • 相关阅读:
    【编程开发】加密算法(MD5,RSA,DES)的解析
    【spring-quartz】 定时调度,时间设置
    IntelliJ IDEA 学习(六)内存设置
    Java中的Double类型计算
    货币金额的计算
    关系数据库设计三大范式【转】
    【服务器防护】WEB防护
    遮罩、警告框/弹框
    Java 中使用 UEditor 整理【待续。。。】
    order by 容易出现的bug记录
  • 原文地址:https://www.cnblogs.com/RuMengkai/p/6476531.html
Copyright © 2011-2022 走看看