zoukankan      html  css  js  c++  java
  • 关于判断字符的一些合集

    1、--------------------------数组去重(不含NAN的情况)----------

    方法一:

    var arr=[1,1,2,2,3,4,5,6,7,7];
    function quchong(brr){
    	var num =[brr[0]];
    	for(var i=1;i<brr.length;i++){
    		if(brr.indexOf(brr[i]) == i){
    			num.push(brr[i]);
    		}
    	
    	}
     return num;	
    }
    
    console.log(JSON.stringify(quchong(arr)));
    

    方法二

    var arr=[1,1,2,2,3,4,5,6,7,7];
    Array.prototype.quchong=function(){
    	var num=[this[0]];
    	for(var i=1;i<this.length;i++){
    		if (this.indexOf(this[i]) == i){
    			num.push(this[i]);
    		}
    	}
     return num;
    }
    
    console.log(JSON.stringify(arr.quchong()));
    

    方法三

    // var arr=[1,1,2,2,3,4,5,6,7,7];
    // Array.prototype.quchong=function(){
    // 	var num =[this[0]];
    // 	for(var i=0;i<this.length;i++){
    // 		if(num.indexOf(this[i])== -1){
    // 			num.push(this[i]);
    // 		}
    // 	}
    // 	return num;
    // }
    // console.log(JSON.stringify(arr.quchong()))
    

    2.---------------------------含有NAN的数组------------------------

    var arr=[1,2,NaN,NaN,undefined,undefined,0,0,1,4];
     Array.prototype.method=function(){     var num =[this[0]];     var harse =false;
    //     for(var i=1;i<this.length;i++){
    //         if( num.indexOf(this[i]) == -1){
    //            if(this[i] !== this[i]){
    //                  if(!harse){
    //                      num.push(this[i]);
    //                      harse = true;
    //                  }
    //            }else{
    //                num.push(this[i]);
    //            }
    //        }
           
    
    //     }
    //     return num;
    // }
    // console.log(JSON.stringify(arr.method()));

    3、

    --------------let items=['a','1',0,2,100,null,NaN,undefined,];----------------------
    --------------要求以上数据执行后输出['1',0,2,100]--------------------------------------

     1 unction unique(br){
     2    var arr=[];
     3     for(var i = 0; i < br.length; i++){
     4        if(Boolean(br[i])==true ){
     5              if ( parseInt(br[i]) == Number(br[i]) ){ //非数字返回NAN
     6                 arr.push(br[i]);
     7            }
     8          }else if(parseInt (br[i]) === 0){ //
     9              arr.push(br[i]);
    10  
    11          }
    12      }
    13 
    14   return arr; 
    15  }
    16   let items=['a','1',0,2,100,null,NaN,undefined,];
    17 
    18   console.log(JSON.stringify(unique(items)));

    4、------------------判断一个字符串中出现次数最多的字符,统计这个次数------------------

    var str = 'asdfssaaasasasasaa';
    var json = {};
    for (var i = 0; i < str.length; i++) {
        if(!json[str.charAt(i)]){
           json[str.charAt(i)] = 1;
        }else{
           json[str.charAt(i)]++;
        }
    }
    console.log(JSON.stringify(json))
    
    var iMax = 0;
    var iIndex = '';
    for(var i in json){
        if(json[i]>iMax){
             iMax = json[i];
             iIndex = i;
        }
    }        
    console.log('出现次数最多的是:'+iIndex+'出现'+iMax+'次');

     

  • 相关阅读:
    PHP抓取网络数据的6种常见方法
    Linux scp 使用详解
    php.ini的配置
    VS2013中,将Qt的GUI程序改为控制台程序
    Matlab 摄像机标定+畸变校正
    Camera 3D概念
    旋转矩阵
    #pragma pack()用法详解
    【Boost】boost库获取格式化时间
    C/C++读写csv文件
  • 原文地址:https://www.cnblogs.com/yun1108/p/8642690.html
Copyright © 2011-2022 走看看