美文网首页
计算数组各项的重复次数

计算数组各项的重复次数

作者: 考拉程序媛 | 来源:发表于2020-05-05 21:51 被阅读0次

数组去重

var arr=['12','32','89','12','12','78','12','32'];
// 最简单数组去重法
function unique1(array){
var n = []; //一个新的临时数组
for(var i = 0; i < array.length; i++){ //遍历当前数组
if (n.indexOf(array[i]) == -1)
n.push(array[i]);
}
return n;
}
arr=unique1(arr);
排序

/**
* 按 sort 及 id 排序
* @param {Object} a
* @param {Object} b
*/
function sortFun(a, b) {
return a.sort - b.sort == 0 ? a.id - b.id : a.sort - b.sort
};

arr.sort(sortFun) //从小到大排序
递归求和

function add(num1,num2){
var num = num1+num2;
if(num2+1>100){
return num;
}else{
return add(num,num2+1)
}

}

var sum =add(1,2)

计算数组各项的重复次数

var arr=['胡将','胡将','hujiang','胡将','胡江','hujiang'];
var obj={};
arr.sort(); //先排序
for(var i=0;i<arr.length;){
var con=0;
for(var j=i;j<arr.length;j++){
if(arr[i]===arr[j]){
con++
}
}
obj[arr[i]]=con;
i=i+con; //跳过重复的值
}
console.log(obj); //{ hujiang: 2, '胡将': 3, '胡江': 1 }

相关文章

网友评论

      本文标题:计算数组各项的重复次数

      本文链接:https://www.haomeiwen.com/subject/oravghtx.html