• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mnożenie tablicy przez parametr - JavaScript.

Hosting forpsi easy 1 pln
+1 głos
620 wizyt
pytanie zadane 19 kwietnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)

Cześć, mam pytanie ponieważ mam funkcję, która pobiera w jednym parametrze tablicę a w drugim cyfrę i ta cyfra przemnaża każdy element tablicy przez tą cyfrę z drugiego parametru.

Pytanie dotyczy tego w jaki sposób zapisać funkcję tak aby nie modyfikowała ona orginalnej tablicy. Próbowałem przypisać inna tablicę do tej pobranej z parametru ale nic to nie dało.

function multiplyBy(arr, number) 
{
  for (i = 0; i < arr.length; i++)
  {
    arr[i] *= number; 
  }

  return arr;
};

Z góry dziękuję za odpowiedź.

2 odpowiedzi

+3 głosów
odpowiedź 19 kwietnia 2021 przez Jakub 0 Pasjonat (23,120 p.)
wybrane 19 kwietnia 2021 przez ShockWave
 
Najlepsza

Tablicę możesz przekopiować w następujący sposób:

const arr_copy = [...original_arr];

Do twojego problemu polecam użyć metody map:

const original_arr = [1, 2, 3, 4, 5];
const mult = 2;
const new_arr = original_arr.map(item => item * mult);
+2 głosów
odpowiedź 19 kwietnia 2021 przez edutomek Dyskutant (8,380 p.)
const multiplyBy = (arr, number) => arr.map( (n) => n * number );

 

Podobne pytania

0 głosów
2 odpowiedzi 354 wizyt
pytanie zadane 2 lipca 2019 w C i C++ przez magda_19 Gaduła (3,080 p.)
+1 głos
2 odpowiedzi 412 wizyt
pytanie zadane 27 lutego 2021 w JavaScript przez Darth Vader Początkujący (270 p.)
0 głosów
2 odpowiedzi 176 wizyt
pytanie zadane 28 września 2022 w JavaScript przez CYG4N Nowicjusz (240 p.)

92,078 zapytań

140,732 odpowiedzi

317,692 komentarzy

61,394 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia w koszyku, uzyskując rabat aż -50% (w dniach 24.11 - 29.11 z okazji Black Friday, a potem będzie to -30%) na bilety w wersji "Standard"! Więcej informacji na temat akademii znajdziecie tutaj. Dziękujemy Sekurakowi za tak fajną zniżkę dla Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 15% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...