Ktoś by umiał to w js napisać?
Utwórz tablicę o nazwie tab1, zawierającą następujące liczby całkowite: 7, 3, 1, 6, 9, 5, 4, 10, 2, 2.
Wypisz zawartość 5 komórki tablicy na ekran. Zmień zawartość 7 komórki tablicy, wprowadzając do niej wartość 12.
Utwórz drugą tablicę o nazwie tab2, o tej samej wielkości co tab1. Przepisz zawartość tab1 do tab2.
Utwórz trzecią tablicę o nazwie tab3, o tej samej wielkości co dwie poprzednie. Zawartością komórek tablicy tab3 jest suma komórek o tych samych indeksach tablic tab1 i tab2.
Przepisz ponownie zawartość tablicy tab1 do tablicy tab2, jednak w odwrotnej kolejności.


Odpowiedź :

Odpowiedź:

// Utwórz tablicę o nazwie tab1, zawierającą następujące liczby całkowite: 7, 3, 1, 6, 9, 5, 4, 10, 2, 2. */

const tab1 = [7, 3, 1, 6, 9, 5, 4, 10, 2, 2]

// Wypisz zawartość 5 komórki tablicy na ekran.

console.log(tab1[4])

// Zmień zawartość 7 komórki tablicy, wprowadzając do niej wartość 12.

tab1[6] = 12

// Utwórz drugą tablicę o nazwie tab2, o tej samej wielkości co tab1.

let tab2 = new Array(tab1.length)

// Przepisz zawartość tab1 do tab2.

tab2 = [...tab1]

// Utwórz trzecią tablicę o nazwie tab3, o tej samej wielkości co dwie poprzednie.

let tab3 = new Array(tab1.length)

// Zawartością komórek tablicy tab3 jest suma komórek o tych samych indeksach tablic tab1 i tab2.

for (let i = 0; i < tab3.length; i += 1) {

 tab3[i] = tab1[i] + tab2[i]

}

// Przepisz ponownie zawartość tablicy tab1 do tablicy tab2, jednak w odwrotnej kolejności.

tab2 = [...tab1].reverse()

Wyjaśnienie:

Po każdym etapie możesz sprawdzić czy wynik jest zgodny z oczekiwaniem wywołując metodę console.log(). Np. console.log(tab1), console.log(tab2), console.log(tab3).

W tym przypadku do kopiowania tablic używny jest operator rozwinięcia https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Operators/Spread_syntax#rozwini%C4%99cie_w_litera%C5%82ach_tablicowych ale można to zrobić też na kilka innych sposobów, np. iterując po tablicy pętlą lub używająć metody .slice()