Last active
October 8, 2022 21:27
-
-
Save doman89/b102b8a49159d96cb98abaa2a67e4c2a to your computer and use it in GitHub Desktop.
Doman Code - metoda map a pętle for
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Zapraszam na: | |
// - mój kanał YouTube Doman Code: https://www.youtube.com/c/domancode | |
// - fan page Facebook: https://www.facebook.com/profile.php?id=100082090551019 | |
// inicjalizacja przykładowej tablicy | |
const exampleArray = ["Kanał YouTube Doman Code", "Fan Page Doman Code", "Grupe HTML, CSS i JS: pierwsze kroki"]; | |
// 1. inicjalizacja pustej tablicy w której będziemy trzymać wynik działania naszej transformacji | |
const resultArrayClassicFor = []; | |
// 2. index = O => inicjalizacja licznika z wartością 0 (od 0 rozpoczynają się indeksy w tablicy) | |
// 3. index < exampleArray.length => nasza tablica ma 3 elementy więc ostatni index bedzie wynosił 2, | |
// dlatego gdy index uzyska wartość 3, pętla sie zakończy (nie mamy elementu z indeksem 3) | |
// 4. inkrementacja => zwiększenie wartości index o 1, po każdym wykonaniu iteracji pętli | |
for (let index = 0; index < exampleArray.length; index++) { | |
// 4. arrayElement => pobranie elementu z tablicy dla danej iteracji | |
const arrayElement = exampleArray[index]; | |
// 5. dokonanie transformacji elementu dla danej iteracji pętli | |
// w tym przypadku dopisanie na początku każdego elementu słowa "Polecam" | |
const recommendString = `Polecam ${arrayElement}`; | |
// 6. zwracamy wynik transformacji do naszej tablicy wynikowej | |
resultArrayClassicFor.push(recommendString); | |
// posiadamy dostęp do indeksu (index) w danej iteracji | |
// posiadamy dostęp do aktualnego elementu (arrayElement) w danej iteracji | |
// posiadamy dostęp całkowitej tablicy (exampleArray) | |
} | |
// 7. Wyświetlamy w konsoli wynik naszej wynikowej tablicy (orginalna tablica jest w nienaruszonym stanie) | |
console.log(resultArrayClassicFor); // Przykładowo 1 element (czyli o indeksie 0) będzie: "Polecam Kanał YouTube Doman Code" | |
// Numeracja poniżej dla porównania z powyższą pętlą for | |
// 1. inicjalizacja pustej tablicy w której będziemy trzymać wynik działania naszej transformacji | |
const resultArrayForOf = []; | |
// 4. arrayElement => pobranie elementu z tablicy dla danej iteracji | |
for (const arrayElement of exampleArray) { | |
// 5. dokonanie transformacji elementu dla danej iteracji pętli | |
// w tym przypadku dopisanie na początku każdego elementu słowa "Polecam" | |
const recommendString = `Polecam ${arrayElement}`; | |
// 6. zwracamy wynik transformacji do naszej tablicy wynikowej | |
resultArrayForOf.push(recommendString); | |
// posiadamy dostęp do indeksu (index) w danej iteracji | |
// posiadamy dostęp do aktualnego elementu (arrayElement) w danej iteracji | |
// posiadamy dostęp całkowitej tablicy (exampleArray) | |
} | |
// 7. Wyświetlamy w konsoli wynik naszej wynikowej tablicy (orginalna tablica jest w nienaruszonym stanie) | |
console.log(resultArrayForOf); // Przykładowo 1 element (czyli o indeksie 0) będzie: "Polecam Kanał YouTube Doman Code" | |
// 1. resultArrayMap będzie naszą wynikową tablicą jak powyższe resultArrayClassicFor oraz resultArrayForOf; | |
// 4. arrayElement => pobranie elementu z tablicy dla danej iteracji | |
// również index posiada odpowienią wartość dla danej iteracji zgodny z odpowiadającym mu arrayElement | |
const resultArrayMap = exampleArray.map((arrayElement, index, currentArray) => { | |
// 5. dokonanie transformacji elementu dla danej iteracji pętli | |
// w tym przypadku dopisanie na początku każdego elementu słowa "Polecam" | |
const recommendString = `Polecam ${arrayElement}`; | |
// 6. zwracamy wynik transformacji do naszej tablicy wynikowej | |
return recommendString; | |
}); | |
// 7. Wyświetlamy w konsoli wynik naszej wynikowej tablicy (orginalna tablica jest w nienaruszonym stanie) | |
console.log(resultArrayMap); // Przykładowo 1 element (czyli o indeksie 0) będzie: "Polecam Kanał YouTube Doman Code" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment