欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js根據(jù)需要計(jì)算數(shù)組中重復(fù)出現(xiàn)某個(gè)元素的個(gè)數(shù)

 更新時(shí)間:2019年01月18日 11:10:32   作者:muzidigbig  
今天小編就為大家分享一篇關(guān)于js根據(jù)需要計(jì)算數(shù)組中重復(fù)出現(xiàn)某個(gè)元素的個(gè)數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

一、有時(shí)候的根據(jù)需要需要計(jì)算數(shù)組中某個(gè)元素重復(fù)出現(xiàn)的個(gè)數(shù)

var arr = ["apple","orange","apple","orange","pear","orange"];

計(jì)算出來重復(fù)出現(xiàn)的元素個(gè)數(shù):{apple: 2, orange: 3, pear: 1}

二、代碼實(shí)現(xiàn)

  //統(tǒng)計(jì)一個(gè)數(shù)組中有多少個(gè)不重復(fù)的單詞:
  // 不用reduce時(shí): 
  var arr = ["apple","orange","apple","orange","pear","orange"]; 
  function getWordCnt(){ 
    var obj = {}; 
    for(var i= 0, l = arr.length; i< l; i++){ 
      var item = arr[i]; 
      obj[item] = (obj[item] +1 ) || 1; 
    } 
    return obj; 
  }
  console.log(getWordCnt());//{apple: 2, orange: 3, pear: 1}
  // 用reduce時(shí): 
  var arr = ["apple","orange","apple","orange","pear","orange"]; 
  function getWordCnt(){ 
    return arr.reduce(function(prev,next){ 
      prev[next] = (prev[next] + 1) || 1; 
      return prev; 
    },{}); 
  } 
  console.log(getWordCnt());//{apple: 2, orange: 3, pear: 1}

補(bǔ)充知識點(diǎn):

若查詢對象中某個(gè)屬性沒有,可自行為其添加

  var muziObj = {};
  muziObj['name'] = 'muzidigbig';
  muziObj.age = 21;
  console.log(muziObj)//{name: "muzidigbig", age: 21}

若有不足請多多指教!希望給您帶來幫助!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論