n° 185
Maggio/Giugno 2013
Maggio 23, 2013, 09:19:09 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: ciclo su Array con if  (Letto 728 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
bertolottipf
Full Member
***

Karma: +4/-4
Scollegato Scollegato

Messaggi: 324


Mostra profilo E-mail
« inserita:: Luglio 09, 2012, 12:05:58 pm »

Chiedo scusa... ma sono fermo su una cosa che dovrebbe essere banale, ma....
Ho una funzione

Codice:
function lockPiecesOnTable() {
var toBlock = false;

// controllo se ci sono elementi nell'array piecesOutOfTable
for (indice in piecesOutOfTableArr) {
console.log(indice);
; // e se ce n'è anche solo uno
if (piecesOutOfTableArr[indice] != null) {
// dichiaro che le pedine sul tavolo sono da bloccare
toBlock = true;
break;
} else {
}
}


// se sono da bloccare le pedine sul tavolo
if (toBlock == true) {
// per tutte le pedine nell'array piecesOnTable
for (indice in piecesOnTableArr) {
// faccio il blocco
$('#piece' + piecesOnTableArr[indice]).draggable("disable");
}
}
}

purtroppo il risultato di toBlock è sempre il medesimo: true. Non capisco perché!!!

L'output finale del console.log() sono i numeri da 0 a 17 + la scritta remove.
Da dove esce secondo voi???

L'unico remove che ho arriva dalla funzione

Codice:
Array.prototype.remove = function(num) {
console.log(num);
this[num] = null;
return this;
};

che utilizzo per settare a null alcuni valori dell'array che alla fine dovrà essere totalmente pieno di null (totalmente vuoto)

Non so se mi sono spiegato....

GRAZIE PER OGNI AIUTO.
Registrato
mega_saiyan
Sr. Member
****

Karma: +16/-14
Scollegato Scollegato

Messaggi: 985


Mostra profilo
« Risposta #1 inserita:: Luglio 10, 2012, 08:14:56 am »

Secondo me il for...in scorre tutti gli oggetti da te creati/inseriti nell'array quindi oltre gli elementi anche i metodi. Prova a vedere cosa succede con un semplice for (i = 0; i < piecesOutOfTableArr.length; i++)


Spero di esserti stato utile.


Piero Astolfi
Registrato
bertolottipf
Full Member
***

Karma: +4/-4
Scollegato Scollegato

Messaggi: 324


Mostra profilo E-mail
« Risposta #2 inserita:: Luglio 10, 2012, 01:27:05 pm »

Eggià! Grazie!!!!!
Ma come hai fatto a capirlo??? Dove hai trovato (o potevo trovare) l'indicazione che mi avrebbe portato sulla giusta via?

Grazie 1000 ancora.
Registrato
mega_saiyan
Sr. Member
****

Karma: +16/-14
Scollegato Scollegato

Messaggi: 985


Mostra profilo
« Risposta #3 inserita:: Luglio 10, 2012, 02:00:06 pm »

Visto che questi due link parlavano di proprietà, ho pensato che anche una funzione venisse considerata una proprietà:

http://www.w3schools.com/js/js_loop_for_in.asp
http://javascript.html.it/guide/lezione/902/forin/
Registrato
bertolottipf
Full Member
***

Karma: +4/-4
Scollegato Scollegato

Messaggi: 324


Mostra profilo E-mail
« Risposta #4 inserita:: Luglio 10, 2012, 02:06:03 pm »

 Che?!? non capisco... da quello che leggo o, meglio, che capisco, tutto parla delle proprietà e non dei metodi...
Che un prototype venga considerato una proprietà?
Registrato
mega_saiyan
Sr. Member
****

Karma: +16/-14
Scollegato Scollegato

Messaggi: 985


Mostra profilo
« Risposta #5 inserita:: Luglio 11, 2012, 02:33:06 pm »

Può darsi che con proprietà in Javascript si intendano sia i campi sia i metodi.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page