亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數組內元素出現次數統計。

數組內元素出現次數統計。

SunNeverGiveUp 2017-04-20 12:13:42
例如var arr=['p','p','s','m','j','s'];用函數,求出每個元素出現次數,老師講的好繞人,聽不懂。。。。。求達人解惑。
查看完整描述

3 回答

已采納
?
西蘭花偉大炮

TA貢獻376條經驗 獲得超318個贊

var?arr=['p','p','s','m','j','s'];
????????function?getArrNum(array){
????????????var?result?=?{};
????????????for(var?i?=?0;i?<?array.length;i++){
????????????????if(!result[array[i]]){
????????????????????result[array[i]]?=?1;
????????????????}else{
????????????????????result[array[i]]++;
????????????????}
????????????}
????????????for(item?in?result){
????????????????console.log(item?+?":"?+?result[item]);
????????????}
????????}
????????getArrNum(arr);

大概思路就是循環數組,將數組存入對象,如果存在就+1,再遍歷輸出

查看完整回答
1 反對 回復 2017-04-20
?
千秋此意

TA貢獻158條經驗 獲得超188個贊

/**
?*?統計數組中元素出現的次數
?*?@param??arr???需要統計的數組
?*?@param??elem??數組中的某個元素(可省略)
?*?@return?同時傳入arr和elem兩個參數時返回elem在arr中出現的次數,省略elem時則返回一個包含整個數組中所有元素和其出現次數的對象;
?*/
function?countInArr(arr,?elem)?{
????var?result?=?{};
????for?(var?i?=?0;?i?<?arr.length;?i++)?{
????????if?(result[arr[i]])?{
????????????result[arr[i]]?++;
????????}?else?{
????????????result[arr[i]]?=?1;
????????}
????}
????return?elem?&&?result[elem]???result[elem]?:?result;
}

和樓上一樣的思路,寫都寫了還發上來吧=。=

查看完整回答
1 反對 回復 2017-04-20
  • 3 回答
  • 0 關注
  • 1507 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號