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

Tworzenie Tablicy 2D z uzyciem petli zagniezdzonej 'for"

Object Storage Arubacloud
+1 głos
307 wizyt
pytanie zadane 2 marca 2021 w JavaScript przez Majka Nowicjusz (130 p.)
const numbers = [];
const columns = 4;
const rows = 5;

for (let i = 1; i < rows; i++) {
     for (let j = 1; j < columns; j++) {
     numbers.push([i][j]);
      console.log(numbers);
     }
  }

 

3
komentarz 2 marca 2021 przez Michał Kazula Pasjonat (19,540 p.)
Fajne, ale w czym jest problem?
komentarz 3 marca 2021 przez Majka Nowicjusz (130 p.)

Mam jakis blad w tym kodzie. powinno wyswietlic 

[
  [ 1, 2, 3, 4 ],
  [ 5, 6, 7, 8 ],
  [ 9, 10, 11, 12 ],
  [ 13, 14, 15, 16 ],
  [ 17, 18, 19, 20 ]
]

1 odpowiedź

+1 głos
odpowiedź 3 marca 2021 przez VBService Ekspert (253,340 p.)
edycja 3 marca 2021 przez VBService

[ edit ]

const columns = 4;
const rows = 5;
let count = 0;
let numbers = new Array(rows);
 
for (let i = 0; i < rows; i++) {
  numbers[i] = new Array(columns);
  for (let j = 0; j < columns; j++) {
    numbers[i][j] = ++count;
  }
}


for (let i = 0; i < rows; i++) {
    console.log(numbers[i]);
}

console.warn(numbers);

lub

const columns = 4;
const rows = 5;
let numbers = new Array(rows);
 
for (let i = 0, count = 1; i < rows; i++) {
  numbers[i] = new Array(columns);
  for (let j = 0; j < columns; j++, ++count) {
    numbers[i][j] = count;
    if (count % 4 == 0) console.log(numbers[i]);
  }
}

console.warn(numbers);

lub

const columns = 4;
const rows = 5;
let numbers = Array.from(Array(rows), () => new Array(columns));
 
for (let i = 0, count = 1; i < rows; i++) {
  for (let j = 0; j < columns; j++, ++count) {
    numbers[i][j] = count;
    if (count % columns == 0) console.log(numbers[i]);
  }
}

lub

const Array2D = (row, col, count) => Array.apply(null, new Array(row)).map(() => {return Array.apply(null, new Array(col)).map(() => { return count++ })})
console.log(JSON.stringify(Array2D(rows,columns,1)));

---------------------------------------------------------------------------------------------------------------

O to chodzi?

const numbers = [];
const columns = 4;
const rows = 5;
 
for (let i = 1; i < rows; i++) {
     for (let j = 1; j < columns; j++) {
     numbers.push([i,j]);
      console.log(numbers);
     }
  }

console.log(numbers[0], numbers[4]);

czy ... ?

const columns = 4;
const rows = 5;
let numbers = new Array(rows);

for (let i = 0; i < rows; i++) {
  numbers[i] = new Array(columns);
  for (let j = 0; j < columns; j++) {
    numbers[i][j] = j;
    console.log(`[${i}][${j}]=${numbers[i][j]}`);
  }
}

console.warn(numbers[1][3], numbers[3][1])
console.log(numbers);

czy ... ?

const columns = 4;
const rows = 5;
let numbers = Array.from(Array(rows), () => new Array(columns));

for (let i = 0; i < rows; i++) {
  for (let j = 0; j < columns; j++) {
    numbers[i][j] = j;
    console.log(`[${i}][${j}]=${numbers[i][j]}`);
  }
}

console.warn(numbers[1][3], numbers[3][1])
console.log(numbers);

czy ... ?

const columns = 4;
const rows = 5;
let numbers = Array.from(Array(rows), () => new Array(columns));

for (let i = 0; i < rows; i++) {
  for (let j = 0; j < columns; j++) {
    numbers[i][j] = [i,j];
    console.log(`[${i}][${j}]=${numbers[i][j]}`);
  }
}

console.warn(numbers[1][3], numbers[3][1])
console.log(numbers);

czy ... ?

const columns = 4;
const rows = 5;
let numbers = Array(rows).fill().map(() => Array(columns));

for (let i = 0; i < rows; i++) {
  for (let j = 0; j < columns; j++) {
    numbers[i][j] = [i,j];
    console.log(`[${i}][${j}]=${numbers[i][j]}`);
  }
}

console.warn(numbers[1][3], numbers[3][1])
console.log(numbers);

 

1
komentarz 3 marca 2021 przez Majka Nowicjusz (130 p.)
Woow, jestem pod wrazeniem. Tak dziala, dziekuje!
Wiele przede mna, zeby moc kodowac na takim poziomie. Czapki z glow!

Podobne pytania

0 głosów
2 odpowiedzi 190 wizyt
pytanie zadane 6 lutego 2019 w JavaScript przez prymex Obywatel (1,250 p.)
0 głosów
2 odpowiedzi 5,927 wizyt
pytanie zadane 21 września 2017 w PHP przez The Pittdroid Początkujący (390 p.)
0 głosów
2 odpowiedzi 619 wizyt
pytanie zadane 19 grudnia 2016 w C i C++ przez Michał Biernacki Użytkownik (670 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich 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 10% 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!

...