let list = [1,1,1,2,3,3,4,5,6,1,2]
function filterItem(arr = [], item) {
let newArr = []
let index = arr.indexOf(item)
while(index != -1) {
newArr.push(index)
index = arr.indexOf(item, index + 1)
}
//返回当前item出现的下标,newArr.length则代码item出现的次数
return newArr
}
let obj = {}
for(let i=0; i< list.length; i++) {
if(!obj[list[i]]){
obj[list[i]] = filterItem(list, list[i])
}
}
console.log(obj)
打印结果