JavaScript 數(shù)組去重并統(tǒng)計重復(fù)元素出現(xiàn)的次數(shù)實例
更新時間:2017年12月14日 08:57:45 作者:孟繁貴
下面小編就為大家分享一篇JavaScript 數(shù)組去重并統(tǒng)計重復(fù)元素出現(xiàn)的次數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
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] + "重復(fù)的次數(shù)為:" + newarr2[m]);
}
}
arrayCnt(arr);
2、方法二(set方法去重)
var arr = [1, 2, 3, 1, 2, 4];
function arrayCnt(arr) {
var newArr = [];
//使用set進行數(shù)組去重
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] + "重復(fù)的次數(shù)為:" + newarr2[m]);
}
}
arrayCnt(arr);
以上這篇JavaScript 數(shù)組去重并統(tǒng)計重復(fù)元素出現(xiàn)的次數(shù)實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)
這篇文章主要介紹了詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-07-07
關(guān)于TypeScript中import JSON的正確姿勢詳解
2012年10月首度對外公布typescript(當時已經(jīng)是0.7?的版本)同時開源,ts的編譯器是用js編寫的(后來改成ts?),可以在線編寫。下面這篇文章主要給大家介紹了關(guān)于TypeScript中import JSON的正確姿勢,需要的朋友可以參考下。2017-07-07
一文帶你快速理解JavaScript中call()函數(shù)的使用
這篇文章主要為大家詳細介紹了JavaScript中call()函數(shù)的使用的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學習價值,需要的可以參考一下2023-03-03

