使用for,foreach,reduce显示数组中元素及元素出现个数
<script>
const arr = ["b", "c", "b", "c", "a", "b", "c"]
let obj = arr.reduce((obj, cur) => {
if (cur in obj) {
obj[cur]++
} else {
obj[cur] = 1
}
return obj
}, {})
console.log(obj)
// console.log(arr.sort())
function toFind(arr) {
var newArr = arr.sort()
var obj = {}
console.log(newArr)
// for (let i = 0; i < arr.length; i++) {
// if (!obj[arr[i]]) {
// obj[arr[i]] = 1;
// } else {
// obj[arr[i]]++
// }
// }
newArr.forEach(ele => {
if (!obj[[ele]]) {
obj[[ele]] = 1;
} else {
obj[[ele]]++
}
});
return obj
}
console.log(toFind(arr))