封装函数:传入一个数组,打印一个对象; 对象键为数组里出现过的值, 对象值为他重复出现过的次数
function recursion(arr) {
let obj = {}
for (let i of arr) {
if (obj.hasOwnProperty(i)) {
obj[i] += 1
} else {
obj[i] = 1
}
}
console.log(obj)
}
recursion(arr)//{2: 1, 12: 2, 56: 3, 89: 1}
思路: 对象里没出现过的就赋值为1,出现过的就+1