const arr = [1, 2, 3, 4, 1, 1, 2]
const map = new Map()
const target = []
for (let i = 0; i < arr.length; i++) {
if (map.get(arr[i]) === arr[i] && !target.includes(arr[i])) {
target.push(arr[i])
} else {
map.set(arr[i], arr[i])
}
}
console.log(map);
console.log(target);
const arr = [1, 2, 3, 4, 1, 1, 2]
const arr2 = Array.from(new Set(arr))
let str = arr.join("")
arr2.forEach(item => {
str = str.replace(new RegExp(item), "")
})
const target = Array.from(new Set(str.split(""))).map(item => Number(item))
console.log(target);
const arr = [1, 2, 3, 4, 1, 1, 2]
let target = []
const target2 = arr.reduce((prev, item) => {
if (prev.includes(item) && !target.includes(item)) {
target.push(item)
} else {
prev.push(item)
}
return prev
}, [])
console.log(target2)
console.log(target);
const arr = [1, 2, 3, 4, 1, 1, 2]
let target = []
let target2 = []
let i = 0
while (i < arr.length) {
if (target2.includes(arr[i]) && !target.includes(arr[i])) {
target.push(arr[i])
} else {
target2.push(arr[i])
}
i++
}
console.log(target2);
console.log(target);
const arr = [1, 2, 3, 4, 1, 1, 2]
let target = []
let target2 = []
for (let i = 0; i < arr.length; i++) {
if (target2.includes(arr[i]) && !target.includes(arr[i])) {
target.push(arr[i])
} else {
target2.push(arr[i])
}
}
console.log(target2);
console.log(target);
const arr = [1, 2, 3, 4, 1, 1, 2]
let target = []
let obj = {}
for (let i = 0; i < arr.length; i++) {
if (obj[arr[i]] !== undefined && !target.includes(arr[i])) {
target.push(arr[i])
}
obj[arr[i]] = arr[i]
}
console.log(obj);
console.log(target);