欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于判断字符的一些合集

程序员文章站 2024-03-17 18:02:28
...

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+'次');