JavaScript 计算各项数据重复多少次

var arr = ['a', 'b', 'c', 'a', 'b', 'd'];
//第一步先去重
var newArr = [];
for(var i = 0;i < arr.length;i++){
	if(newArr.indexOf(arr[i])=== -1){
		newArr.push(arr[i]);
	}
}
//第二步:作为对象下的key
var obj = {};
for(var j = 0; j < newArr.length;j++){
	var key = newArr[j];
	obj[key] = 0;
}
//第三步:统计obj key 值在 arr 中出现的次数
for(var x in obj){
	//用一个key 于数组的所有元素进行比较:并统计 key 在arr 中出现的次数
	for(var g = 0; g < arr.length;g++){
		if(x === arr[g]){
			++obj[x]
		}
	}
}
console.log(obj);


//方法二:
var arr = ['a', 'b', 'c', 'a', 'b', 'd'];
var newArr = [];
for(var i = 0; i < arr.length;i++){
	if(newArr.indexOf(arr[i]) === -1){
		newArr.push(arr[i]);
	}
}

var newArr2 = new newArr(newArr.length);
for(var j = 0;j < newArr2.length;j++){
	newArr2[j] = 0;
}
for(var k = 0; k < newArr.length;k++){
	for(var g = 0; g < arr.length;g++){
		if(newArr[k] == arr[g]){
			newArr2[k]++
		}
	}
}
for(var m = 0; m < newArr.length;m++){
	console.log(newArr[m] + "重复循环次数" + newArr2[m]);
    var res = Math.min(newArr2[m]) 
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值