Languages
[Edit]
PL

JavaScript - usuwanie duplikatów z tablicy

0 points
Created by:
Dirask Community
6240

Witajcie programi┼Ťci! 👋 😊

W tym kr├│tkim artykule chcia┼ébym pokaza─ç, jak usun─ů─ç zduplikowane elementy z tablicy w JavaScript.

Szybkie rozwi─ůzanie

W szybkim rozwi─ůzaniu wykorzysta┼éem wbudowan─ů funkcj─Ö┬áfilter(), kt├│ra zosta┼éa dodana w celu usprawnienia programowania funkcjonalnego.

Je┼Ťli znajdzie ona indeks o tej samej warto┼Ťci┬ána innej pozycji, nie zostanie on zapisany (innymi s┼éowy, zapisuje tylko te elementy, kt├│re wyst─ůpi┼éy pierwszy raz, kolejnych nie bierze pod uwag─Ö).

Uruchamialny przykład:

// ONLINE-RUNNER:browser;

const array = [1, 2, 3, 1, 1, 2, 2, 3, 3];
const result = array.filter((item, index, array) => array.indexOf(item) === index);

console.log(JSON.stringify(result)); // [1,2,3]

Przykład iteracyjny

W tym podej┼Ťciu u┼╝y┼éem┬áobiektu┬áblocker, kt├│ry reprezentuje map─Ö element├│w, kt├│re ju┼╝ wyst─ůpi┼éy.┬áP─Ötla┬áfor iteruje┬átylko raz po wszystkich elementach┬ádodaj─ůc do mapy, a je┼Ťli jaki┼Ť element ju┼╝ si─Ö pojawi┼é, to nie doda go ponownie.

To rozwi─ůzanie jest bardziej optymalne, poniewa┼╝ ma mniejsz─ů z┼éo┼╝ono┼Ť─ç obliczeniow─ů. 📉Ôťů

Uruchamialny przykład:

// ONLINE-RUNNER:browser;

const removeDuplicates = (array) => {
  	const result = [];
	const blocker = {}; // zapobiaga duplikowaniu element├│w
  	for (const item of array) {
    	if (blocker.hasOwnProperty(item)) {
        	continue;
        }
      	blocker[item] = true;
      	result.push(item);
    }
  	return result;
};

// Przykład użycia:

const array = [1, 2, 3, 1, 1, 2, 2, 3, 3];
const uniqueItems = removeDuplicates(array);

console.log(JSON.stringify(uniqueItems)); // [1,2,3]

Dzi─Ökuj─Ö za po┼Ťwi─Öcony czas! Mam nadziej─Ö, ┼╝e rozwi─ůzanie okaza┼éo si─Ö u┼╝yteczne. 😊

Do zobaczenia w kolejnych postach! 🔥🔜

Zobacz r├│wnie┼╝

Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join