tre ore fa, ho fatto una domanda in SO, sulla cancellazione di una parte di un oggetto, in modo da ho collegato questa domanda ad esso:Elimina da matrice in javascript
delete a part of object in javascript
ma ora un altro problema si è verificato quando Ho cancellato da quella matrice. Io uso quell'oggetto per popolare un FlexiGrid. ma quando elimino un elemento da tale oggetto dal seguente codice, invece di eliminare tale elemento, imposta su undefined :(e Flexigrid non ha accettato per i dati di input.
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
Per esempio, immaginate ho 3 articoli in Roomdata come questo:
{item1, item2, item3}
Quando chiamo questo codice per eliminare item2, oggetto Roomdata assomiglia a questo:
{item1, undefined, item3}
e questo è un cattivo formato per essere accettato da Flexigrid come dati di input
C'è qualche soluzione?
Grazie ogni corpo e dispiace per il mio cattivo sintassi (Sono nuovo in inglese)
saluti, Foroughi
possibile duplicato del [array JavaScript Elimina elementi] (http://stackoverflow.com/questions/500606/javascript-array-delete-elements) - si prega di utilizzare la ricerca prima di Fai una domanda. –
La risposta accettata alla tua domanda precedente suggerisce già di usare 'splice'. Perché fai questa domanda di nuovo? –
Scusa @Felix, ma penso perché ho già fatto una domanda su questo problema, ho fatto questa domanda per aiutare i lettori a leggere una domanda più comprensibile, comunque mi dispiace per quello –