// 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为值出现的次数。 输出结果...