Chiedo scusa... ma sono fermo su una cosa che dovrebbe essere banale, ma....
Ho una funzione
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
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.