Zwrócenie nowej tablicy

Zwrócenie nowej tablicy
P1
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 2 miesiące
  • Postów:639
0

Jak mogę zwrócić tablicę n-elementów niezależnie od tego ile użytkownik poda mi elementów

Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
4

Niestety ciężko zrozumieć o co pytasz:

  • ile to n?
  • jakich elementów?
  • w jaki sposób użytkownik podaje elementy?
  • skąd chcesz tę tablicę zwrócić?
  • dlaczego ma to być niezależne (w jakich sytuacjach byłoby zależne)?

P1
Mam zwrócić nową tablicę z elementami od 0 do n-1. Użytkownik przykazuje do mojej funkcji że chce stworzyć tablice 5 elementową więc do parametru tej funkcji trafia 5 a ja mu tworzę nową tablicę ze elementami od 0 do 4. Do 4 dlatego że od 0 do n-1. O co dokładnie chodzi wyjaśnia treść tego zadania z tej strony https://www.codewars.com/kata/571d42206414b103dc0006a1/train/javascript
FG
  • Rejestracja:około 5 lat
  • Ostatnio:20 dni
  • Postów:57
3

const arr = N => {
if (!N) return [];

const array = new Array(N);
for (let i = 0; i < N; i++) {
array[i] = i;
}

return array;
};

Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99968386)
P1
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 2 miesiące
  • Postów:639
0

Ok dzięki wszystkim za pomoc. Już działa.

Skoq
  • Rejestracja:około 6 lat
  • Ostatnio:11 dni
  • Lokalizacja:Kraków
  • Postów:255
1

Jeśli nie chcesz pętlą możesz spróbować tak:

Kopiuj
const result = n => Array.from({length: n}, (_, k) => k);

I tak to właśnie jest
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:26 dni
1

Jak dla mnie tylko
new Array(Len)ma sens optymalizacyjny, żeby nie zmieniać dynamicznie rozmiaru tablicy. Jeśli nie ma takiej potrzeby lepiej zmieniać rozmiar wraz z dodawaniem już ostatecznych elementów.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.