JavaScript重復(fù)元素處理方法分析【統(tǒng)計(jì)個(gè)數(shù)、計(jì)算、去重復(fù)等】
本文實(shí)例講述了JavaScript重復(fù)元素處理方法。分享給大家供大家參考,具體如下:
判斷一個(gè)字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計(jì)這個(gè)次數(shù)
//將字符串的字符保存在一個(gè)hash table中,key是字符,value是這個(gè)字符出現(xiàn)的次數(shù)
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]++;
}
}
/*遍歷這個(gè)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);
編寫(xiě)一個(gè)方法 求一個(gè)字符串的字節(jié)長(zhǎng)度
假設(shè):
一個(gè)英文字符占用一個(gè)字節(jié),一個(gè)中文字符占用兩個(gè)字節(jié)
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"));
編寫(xiě)一個(gè)方法 去掉一個(gè)數(shù)組的重復(fù)元素
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());
編寫(xiě)一個(gè)方法 去掉一個(gè)字符串中的所有重復(fù)元素
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());
PS:這里再為大家提供幾款去重復(fù)工具供大家參考使用:
在線(xiàn)去除重復(fù)項(xiàng)工具:
http://tools.jb51.net/code/quchong
在線(xiàn)文本去重復(fù)工具:
http://tools.jb51.net/aideddesign/txt_quchong
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript去掉數(shù)組中的重復(fù)元素
- JS實(shí)現(xiàn)數(shù)組去重,顯示重復(fù)元素及個(gè)數(shù)的方法示例
- JavaScript 數(shù)組去重并統(tǒng)計(jì)重復(fù)元素出現(xiàn)的次數(shù)實(shí)例
- JS中去掉array中重復(fù)元素的方法
- Javascript 去除數(shù)組的重復(fù)元素
- javascript中去除數(shù)組重復(fù)元素的實(shí)現(xiàn)方法【實(shí)例】
- js 高效去除數(shù)組重復(fù)元素示例代碼
- js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)
相關(guān)文章
javascript document.compatMode兼容性
文檔模式在開(kāi)發(fā)中貌似很少用到,最常見(jiàn)的是就是在獲取頁(yè)面寬高的時(shí)候,比如文檔寬高,可見(jiàn)區(qū)域?qū)捀叩取?/div> 2010-02-02
JavaScript實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
用JS實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲
這篇文章主要為大家詳細(xì)介紹了用JS實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
關(guān)于js中window.location.href,location.href,parent.location.href
關(guān)于js中window.location.href,location.href,parent.location.href,top.location.href的用法2010-10-10
微信小程序開(kāi)發(fā)之你可能沒(méi)有踩過(guò)的神坑總結(jié)
最近在做一個(gè)小程序的項(xiàng)目,所以記錄下開(kāi)發(fā)過(guò)程中遇到的坑,這篇文章主要給大家介紹了關(guān)于微信小程序開(kāi)發(fā)之你可能沒(méi)有踩過(guò)的神坑,需要的朋友可以參考下2021-09-09
javascript動(dòng)態(tài)創(chuàng)建鏈接的方法
這篇文章主要介紹了javascript動(dòng)態(tài)創(chuàng)建鏈接的方法,涉及javascript動(dòng)態(tài)操作頁(yè)面元素的技巧,需要的朋友可以參考下2015-05-05最新評(píng)論

