摘要:不多說哈,直接上代碼:判斷一個字符串:判斷一個數組:不多說哈,直接上代碼:
小寶典致力於為廣大程序猿(媛)提供高品質的代碼服務,請大家多多光顧小站,小寶典在此謝過。
不多說哈,直接上代碼:
判斷一個字符串:
var str = "aabbbcccc"; var obj = {};//定義一個對象來保存str拆分出來的元素,把一個字符當做key,字符出現的次數當做value 保存在obj中 for (var i = 0; i < str.length; i++) { if (!obj[str.charAt(i)]) { // 如果obj中沒有存在當前遍歷的值 obj[str.charAt(i)] = 1 // 就給他添加一個1,比如:“a”:1 } else { obj[str.charAt(i)]++ //如果存在就讓它的值加1 } } //程序執行到這一步的時候 obj={ "a":2 , "b":3 , "c":4 } //然後用for in 來遍歷 obj 對象裡面的值 var maxValue = 0; var maxStr = ""; for (var i in obj) { if (obj[i] > maxValue) { maxValue = obj[i]; maxStr = i } } alert("出現最多的元素為:" + maxStr + "出現" + maxValue + "次");
判斷一個數組:
var arr = [1, 1, 1, 1, 2, 2, 2, 3, 3]; var obj = {}; for (var i = 0; i < arr.length; i++) { if (!obj[arr[i]]) { obj[arr[i]] = 1; } else { obj[arr[i]]++ } } var maxValue = 0; var maxStr = arr[0]; for (var i in obj) { if (obj[i] > maxValue) { maxValue = obj[i]; maxStr = i; } } alert("在數組中出現最多的元素是:" + maxStr + "出現" + maxValue + "次");
不多說哈,直接上代碼:
判斷一個字符串:
var str = "aabbbcccc"; var obj = {};//定義一個對象來保存str拆分出來的元素,把一個字符當做key,字符出現的次數當做value 保存在obj中 for (var i = 0; i < str.length; i++) { if (!obj[str.charAt(i)]) { // 如果obj中沒有存在當前遍歷的值 obj[str.charAt(i)] = 1 // 就給他添加一個1,比如:“a”:1 } else { obj[str.charAt(i)]++ //如果存在就讓它的值加1 } } //程序執行到這一步的時候 obj={ "a":2 , "b":3 , "c":4 } //然後用for in 來遍歷 obj 對象裡面的值 var maxValue = 0; var maxStr = ""; for (var i in obj) { if (obj[i] > maxValue) { maxValue = obj[i]; maxStr = i } } alert("出現最多的元素為:" + maxStr + "出現" + maxValue + "次");
判斷一個數組:
var arr = [1, 1, 1, 1, 2, 2, 2, 3, 3]; var obj = {}; for (var i = 0; i < arr.length; i++) { if (!obj[arr[i]]) { obj[arr[i]] = 1; } else { obj[arr[i]]++ } } var maxValue = 0; var maxStr = arr[0]; for (var i in obj) { if (obj[i] > maxValue) { maxValue = obj[i]; maxStr = i; } } alert("在數組中出現最多的元素是:" + maxStr + "出現" + maxValue + "次");
覺得可用,就經常來吧!Javascript技巧 腳本寶典 歡迎評論哦! js技巧,巧奪天工,精雕玉琢。小寶典獻醜了!
联系客服