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