统计数组中每个值出现的次数
使用知识:数组的基本操作
知识点: 数组的forEach方法、findIndex方法
需求:统计数组中每个值出现的个数 显示为[{name:福建省, num:1}]
// 需求:统计数组中每个值出现的个数 显示为[{name:福建省, num:1}]
const arr = ['天津市','广东省','河南省','福建省','广东省','福建省','福建省','广东省','天津市','陕西省','福建省','贵州省','福建省','广东省','天津市','福建省','山西省']
// 定义一个新数组
const newArr = []
// 遍历旧数组
arr.forEach(item => {
// 定义一个变量存放索引
let index = newArr.findIndex(v => {
return item === v.name
})
// 判断index的值 findIndex方法找不到返回-1 找不到就新加上 找到就找到新数组中这个值的位置给他num++
index === -1 ? newArr.push({name:item, num:1}) : newArr[index].num++
})
// 打印新数组
console.log(newArr);