首頁 >web前端 >js教程 >JavaScript中統記重複元素出現的次數

JavaScript中統記重複元素出現的次數

亚连
亚连原創
2018-06-20 17:31:401830瀏覽

下面小編就為大家分享一篇JavaScript 陣列去重並統計重複元素出現的次數實例,具有很好的參考價值,希望對大家有所幫助。一起跟著小編過來看看吧

1、方法一

var arr = [1, 2, 3, 1, 2, 4];
  function arrayCnt(arr) {
  var newArr = [];
  for(var i = 0; i < arr.length; i++) {
   if(newArr.indexOf(arr[i]) == -1) {
   newArr.push(arr[i])
   }
  }
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t++) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p++) {
   for(var j = 0; j < arr.length; j++) {
   if(newArr[p] == arr[j]) {
    newarr2[p]++;
   }
   }
  }
  for(var m = 0; m < newArr.length; m++) {
   console.log(newArr[m] + "重复的次数为:" + newarr2[m]);
  }
  }
  arrayCnt(arr);

2、方法二(set方法去重)

var arr = [1, 2, 3, 1, 2, 4];
  function arrayCnt(arr) {
  var newArr = [];
  //使用set进行数组去重
  newArr = [...new Set(arr)];
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t++) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p++) {
   for(var j = 0; j < arr.length; j++) {
   if(newArr[p] == arr[j]) {
    newarr2[p]++;
   }
   }
  }
  for(var m = 0; m < newArr.length; m++) {
   console.log(newArr[m] + "重复的次数为:" + newarr2[m]);
  }
  }
  arrayCnt(arr);

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

在vue中如何實作跳到之前頁面

在Bootstrap框架裡使用treeview如何實作動態加載資料

關於網站產生章節目錄程式碼範例

#詳細介紹Vue資料綁定

有關Vue高階元件的運用

使用JavaScript實作比非同步更好的解決方法?

透過Node.js使用Koa進行專案建構

詳細解讀React Native Flexbox佈局

##############

以上是JavaScript中統記重複元素出現的次數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn