Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save evdeveloper/61b6ea87dd3251d3259ac69dd68ec36b to your computer and use it in GitHub Desktop.
Save evdeveloper/61b6ea87dd3251d3259ac69dd68ec36b to your computer and use it in GitHub Desktop.
Несколько способов удалить повторяющиеся элементы из массива на JavaScript
*** 1. Использование объекта Set ***
const arr = [1, 1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
*** 2. Использование метода .filter ***
const arr = [1, 1, 2, 2, 3, 4, 4, 5];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
*** 3. Использование метода .reduce ***
const arr = [1, 1, 2, 2, 3, 4, 4, 5];
const uniqueArr = arr.reduce((acc, curr) => {
if (!acc.includes(curr)) {
acc.push(curr);
}
return acc;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
*** 4. Использование метода .forEach ***
const arr = [1, 1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [];
arr.forEach((item) => {
if (!uniqueArr.includes(item)) {
uniqueArr.push(item);
}
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
*** 5. Использование цикла for ***
const arr = [1, 1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!uniqueArr.includes(arr[i])) {
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment