数组如下:let arr = ['app','pc','app','C端']
首先看实现效果:
直接上代码:
let arr = ['app','pc','app','C端']
function qc(arr) {
let tempArr = []
let obj = {}
let resultArr = []
arr.forEach(v=>{
if(!tempArr.includes(v)) {
tempArr.push(v)
}
})
arr.forEach(v=>{
if(obj[v]) {
obj[v]++
}else {
obj[v] = 1
}
})
tempArr.forEach(v=>{
resultArr.push({
name: v,
num: obj[v]
})
})
return resultArr
}
console.log(qc(arr));