Ta strona korzysta z ciasteczek cookies Rozumiem.

Zadanie z lodash – różnica dwóch tablic

14 listopada 2017, Kasia Ziomek-Zdanowicz

JavaScript, nauczyć się programować


Dziś przedstawiam moje rozwiązanie zadania „różnica dwóch tablic”. Podobnie jak w poprzednim poście, używam lodash – biblioteki, która pomaga w iterowaniu tablic, obiektów i łańcuchów. Zapraszam.

Różnica dwóch tablic

Zadanie

Porównaj dwie tablice i zwróć nową tablicę z dowolnymi elementami znajdującymi się tylko w jednej z dwóch podanych tablic.

Rozwiązanie

Różnica dwóch tablic

function diffArray(arr1, arr2) {

 // tutaj dzieje się dużo magii 
 // przefiltruj arr1 - zostaw tylko te elementy, których nie ma w arr2 
 // połącz przefiltrowany arr1 z przefiltrowanym arr2 

 return arr1
  .filter((item) => arr2.indexOf(item) < 0)
  .concat(arr2.filter((item) => arr1.indexOf(item) < 0));
}

Lodash - różnica dwóch tablic

function diffArray(arr1, arr2){

 // utwórz tablicę unikatowych wartości, która jest symetryczną różnicą dwóch tablic

 return _.xor(arr1, arr2);
}

Lista użytych funkcji i metod

Dodatek

Ponizej znajdziesz wyniki zwracane przez funkcje.

Wyniki działania funkcji dla różnych scenariuszy

See the Pen Lodash task – difference of two arrays by Kasia (@ziomecka) on CodePen.

Jeśli chciałbyś zaprezentować swoje rozwiązanie, jesteś bardzo mile widziany. Rozwiązania freeCodeCamp są dostępne tutaj.

Proszę pamiętaj, że jestem początkującą programistką front-end i mimo, że dbam o poprawność tego bloga, błędy się zdarzają. Jeśli znajdziesz błąd lub znasz lepsze podejście, daj mi znać (najlepiej w komentarzu). W ten sposób możesz oszczędzić innym czytelnikom frustracji i pomóc mi poprawić jakość wpisów oraz mój sposób kodowania. Dziękuję.


Komentarze

Jeszcze nikt nie skomentował tego wpisu. 

Napisz pierwszy komentarz.


Napisz komentarz

Twój adres email nie zostanie opublikowany.

Wszystkie pola są wymagane.