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

Jak stworzyć w Javascript dwuwymiarową kwadratową tablicę inicjowaną kolejnymi liczbami?

Cloud VPS
0 głosów
735 wizyt
pytanie zadane 29 czerwca 2016 w JavaScript przez prp35n Użytkownik (940 p.)

Chcę mieć następującą tablicę, dla podanego x tworzyć przestrzeń dwuwymiarową
[[1, 2, ..., x],

 [1, 2, ..., x],
...
]

Np dla liczby 8 wymyśliłem takie coś: 

let x = Array(8).fill().map((_,i)=>(Array(8).fill().map((_,i)=>i)));

Macie jakieś równie zwięzłe albo zwięźlejsze i wydajniejsze pomysły? Nie chcę push w pętli for.

ps. Wiem, że nie jest to "prawdziwa" tablica dwuwymiarowa.

1 odpowiedź

+2 głosów
odpowiedź 29 czerwca 2016 przez Comandeer Guru (607,100 p.)
edycja 29 czerwca 2016 przez Comandeer

Wiem, że nie jest to "prawdziwa" tablica dwuwymiarowa.

A dlaczego? 

Twój kod można mocno skrócić (edit: bah, pusta tablica…):

const x = Array( 8 ).fill( [0, 1, 2, 3, 4, 5, 6, 7, 8] );

 

komentarz 29 czerwca 2016 przez Magicone Nałogowiec (45,100 p.)
taaa, tylko wówczas w każdym leży ta sama referencja :D
komentarz 29 czerwca 2016 przez Comandeer Guru (607,100 p.)
True, jednak w zależności od use-case'a to może być ficzer albo bug ;)

Podobne pytania

0 głosów
1 odpowiedź 1,312 wizyt
pytanie zadane 13 czerwca 2017 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)
+1 głos
1 odpowiedź 336 wizyt
0 głosów
4 odpowiedzi 2,486 wizyt

93,485 zapytań

142,417 odpowiedzi

322,765 komentarzy

62,898 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

Kursy INF.02 i INF.03
...