JS找出重复的元素
let inputArr = [3, 1, 2, 3, 1, 4, 4, 5]
// let unique=[...new Set(input)]
// console.log(unique);
// 方法一
let obj = {}
inputArr.forEach((item) => {
if (!obj[item]) {
obj[item] = 1
} else {
obj[item] += 1
}
})
console.log(obj);
let output = []
for (key in obj) {
if (obj[key] > 1) {
output.push(Number(key))
}
}
console.log(output);
// 方法二
/*
function findSame(arr) {
let same = []
arr.concat().sort().sort(function (a, b) {
if (a == b && same.indexOf(a) === -1) {
same.push(a)
}
})
return same
}
let output = findSame(inputArr)
console.log(output);
*/