/ / Pole násobiacej tabuľky Javascript [zatvorené] - javascript, polia

Javascript Multiplication Table Array [zatvorené] - javascript, polia

Snažil som sa to urobiť chvíľu aV podstate chcem 2d maticu, ktorá je multiplikačnou tabuľkou. Takže ak odkazujem na multTable [5] [5], dostanem 25. Našiel som skripty pre tabuľku, ktorá je vytlačená, ale nie pre Toto je najlepší kód, aký mám doteraz.

var multTable;
for(var v = 0; i<13; v++) {
for(var i = 0; i<13; i++) {
multTable[v][i]=i*v
}
}

odpovede:

2 pre odpoveď č. 1

Javascript nemá zabudovaný typ mnohorozmerného poľa. Takže môžete najskôr deklarovať multTable a potom priamo použiť multTable [v] [i] = i * v. Musíte vytvoriť celý rad polí.

var multTable = [];
for (var v = 0; v < 13; v++) {
multTable.push([]);
for (var i = 0; i < 13; i++) {
multTable[v].push(i * v);
}
}

multTable[5][5] // 25

Alebo môžete použiť objekt.

var multTable = {};
for (var v = 0; v < 13; v++) {
multTable[v] = {};
for (var i = 0; i < 13; i++) {
multTable[v][i] = i * v;
}
}

multTable[5][5] // 25

2 pre odpoveď č. 2

Nie som si úplne istý, o čo ide, ale vyzerá to, že vaša prvá podmienka ukončenia slučky používa nesprávnu premennú. Skúste nasledujúci postup:

var multTable;
for(var v = 0; v<13; v++) {
for(var i = 0; i<13; i++) {
multTable[v][i]=i*v
}
}