const arr = [1, 1, 2, 3, 4, 5, 5];
const newArr=Array.from(new Set(arr))
console.log("new Set", newArr);
const arr = [1, 1, 2, 3, 4, 5, 5];
let newArr: any = [];
arr.forEach((item) => {
if (!newArr.includes(item)) {
newArr.push(item);
}
});
console.log('includes', newArr);
const arr = [1, 1, 2, 3, 4, 5, 5];
const newArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log('filter + indexOf', newArr);
const arr = [1, 1, 2, 3, 4, 5, 5];
const newArr: any = arr.reduce((newArray: any[], currentArray) => {
if (!newArray.includes(currentArray)) {
newArray.push(currentArray);
}
return newArray;
}, []);
console.log('reduce', newArr);
const arr = [1, 1, 2, 3, 4, 5, 5];
let newArr: any = [];
arr.forEach((item) => {
let flag = true;
newArr.forEach((items) => {
if (item === items) {
flag = false;
}
});
if (flag) {
newArr.push(item);
}
});
console.log('双重循环', newArr);
const arr = [1, 1, 2, 3, 4, 5, 5];
let uniqueArr = [];
arr.forEach((item) => {
if (uniqueArr.every((i) => i !== item)) {
uniqueArr.push(item);
}
});
console.log(uniqueArr);
const arr = [1, 1, 2, 3, 4, 5, 5];
let uniqueArr = [];
arr.forEach((item) => {
if (!uniqueArr.some((i) => i === item)) {
uniqueArr.push(item);
}
});
console.log(uniqueArr);
const arr = [
{ id: 1, name: 'AAA' },
{ id: 1, name: 'BBB' },
{ id: 2, name: 'CCC' },
{ id: 3, name: 'DDD' },
];
const uniqueArr = arr.filter(
(item, index) => arr.findIndex((i) => i.id === item.id) === index,
);
console.log(uniqueArr);
const arr = [
{ id: 1, name: 'AAA' },
{ id: 1, name: 'BBB' },
{ id: 2, name: 'CCC' },
{ id: 3, name: 'DDD' },
];
const uniqueArr = arr.reduce((newArray, current) => {
if (!newArray.find((item) => item.id === current.id)) {
newArray.push(current);
}
return newArray;
}, []);
console.log(uniqueArr);
const arr = [
{ id: 1, name: 'AAA' },
{ id: 1, name: 'BBB' },
{ id: 2, name: 'CCC' },
{ id: 3, name: 'DDD' },
];
let uniqueArr = [];
arr.forEach((item) => {
if (!uniqueArr.some((i) => i.id === item.id)) {
uniqueArr.push(item);
}
}, []);
console.log(uniqueArr);