inizializzare array multidimensionali

Noè Murr

Nuovo Utente
11 Apr 2015
9
0
1
buongiorno a tutti.

sto cercando di creare una matrice r x c in js. per farlo ho utilizzato il seguente metodo:

Codice:
var tabella = new Array(r);

for (var i = 0; i<r; i++){
     tabella[i] = new Array();
}

ora la tabella si crea ed inizializza tutte le caselle come "undefined".
il problema è che quando tento di modificare i valori con il seguente ciclo:

Codice:
for (var i = 0; i < n; i++) {
      var x = 0;
      for (var j = 0; j < c; j++) {
           x = (i * c) + j;
           tabella[i + 1][j] = testo[x];
     }
}

ad un certo punto lo script si blocca e la console mi passa l'errore:

Uncaught TypeError: Cannot set property '0' of undefined

qualcuno di voi sa dirmi per quale motivo mi passa questo errore? e come risolverlo?

grazie mille a tutti quanti in anticipo.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, ma i valori di r e n ?
cmq secondo me sbagli a definire la chiave
Codice:
tabella[i + 1]
perchè hai messo + 1 ?
 

Noè Murr

Nuovo Utente
11 Apr 2015
9
0
1
Allora il valore n è da sostituire con r, nello script originale era n e non l'ho notato mentre lo copiavo,
rappresenta il numero delle righe mentre c rappresenta il numero delle colonne.

Il +1 l'ho aggiunto perché la prima riga della matrice deve essere inizializzata in seguito quindi devo partire dal l'indice 1 e via dicendo.


Inviato dal mio iPhone utilizzando Tapatalk
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
il ciclo però finisce con r e r + 1 nel tuo array non esiste, toglilo vedrai che funziona.
al massimo metti una condizione
Codice:
if(i > 0) {
  codice
 

Noè Murr

Nuovo Utente
11 Apr 2015
9
0
1
Grazie mille, si il problema era che finivo in una riga che non esisteva nel mio array.
ho risolto il ciclo inizializzando la variabile i al valore 1.

grazie mille per l'aiuto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [problema] Inizializzare Oggetto Ajax posso dichiararlo e dopo fare la send? Ajax 1
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
M Passaggio variabili array php su un tasto jq PHP 3
M Somma inversa di Array C/C++ 2
MarcoGrazia Iterazione array PHP 5
N Passare array da php a javascript PHP 5
G Ordinare un array multidimensionale PHP 4
H Errore su array associativo PHP 1
K Array senza ripetizioni Presentati al Forum 4
A Gestione array multidimensionale PHP 6
otto9due Più chiavi in array con array_key_exists() PHP 0
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1
A Array di immagini Sviluppo app per Android 10
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
S Come filtrare valori di un array PHP 4
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M Importare - Manipolare Json Array Sviluppo app per Android 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
G [ASP] Ciclare i valori di 2 array Classic ASP 2
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
max1974 [PHP] Raggruppare array PHP 4
A [PHP] Caricamento database in array PHP 11
G sql select con array in php PHP 1
L [Java] Aggiungere elementi ad array JSON Java 0
S [PHP] individuare chiave elemento array PHP 7
A [PHP] Script con array con numeri che iniziano per 00 PHP 2

Discussioni simili