关于判断字符的一些合集

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

 

 

posted @ 2018-03-25 02:50  假装自己是小白  阅读(171)  评论(0编辑  收藏  举报