// input: [{a:2},1,”1”,1,{a:2}]
// desired output: {“{a:2}”:2,”1”:3,}
var data = [{a:2},1,"1",1,{a:2}]
function getNewData(data) {
if(!data.length) return {}
let obj = {}
for (let i = 0; i < data.length; i++) {
let key = data[i];
if (typeof key === "object") {
key = JSON.stringify(key)
}
if(obj[key]){
obj[key]++
}else{
obj[key] = 1
}
}
return obj
}
console.log(getNewData(data))
js计算重复出现次数
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 需求:编写一个函数,输入数组,输出数组中重复最多的元素,及对应重复次数 这个需求乍看挺简单,但是不花点时间还真搞不...
- /** * 函数说明:计算$string在$array中重复出现的次数. * @param [array] $ar...
- 问题描述:计算数组的值重复出现的次数 使用Map去统计,key值为数组中的值,value为值出现的次数。 输出结果...