本文實例講述了JavaScript重復元素處理方法。分享給大家供大家參考,具體如下:
判斷一個字符串中出現次數最多的字符,統計這個次數
//將字符串的字符保存在一個hash table中,key是字符,value是這個字符出現的次數var str = "abcdefgaddda";var obj = {};for (var i = 0, l = str.length; i < l; i++) { var key = str[i]; if (!obj[key]) { obj[key] = 1; } else { obj[key]++; }}/*遍歷這個hash table,獲取value最大的key和value*/var max = -1;var max_key = "";var key;for (key in obj) { if (max < obj[key]) { max = obj[key]; max_key = key; }}alert("max:"+max+" max_key:"+max_key);編寫一個方法 求一個字符串的字節長度
假設:
一個英文字符占用一個字節,一個中文字符占用兩個字節
function GetBytes(str){ var len = str.length; var bytes = len; for(var i=0; i<len; i++){ if (str.charCodeAt(i) > 255) bytes++; } return bytes;}alert(GetBytes("你好,as"));編寫一個方法 去掉一個數組的重復元素
var arr = [1 ,1 ,2, 3, 3, 2, 1];Array.prototype.unique = function(){ var ret = []; var o = {}; var len = this.length; for (var i=0; i<len; i++){ var v = this[i]; if (!o[v]){ o[v] = 1; ret.push(v); } } return ret;};alert(arr.unique());編寫一個方法 去掉一個字符串中的所有重復元素
var arr = '112332454678';String.prototype.unique = function(){ var ret = []; var o = {}; var len = this.length; for (var i=0; i<len; i++){ var v = this[i]; if (!o[v]){ o[v] = 1; } else { o[v] = 2; } } for(var k in o){ if (o[k]==1) { ret.push(k); }; } return ret;};alert(arr.unique());希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答