Supponiamo che io abbia questo codice:
var myArray = new Object();
myArray["firstname"] = "Bob";
myArray["lastname"] = "Smith";
myArray["age"] = 25;
Ora, se volessi rimuovere "cognome"?.... c'è qualche equivalente di
myArray["cognome"].remove()
?
(Ho bisogno che l'elemento sparisca perché il numero di elementi è importante e voglio mantenere le cose pulite).
Usa la parola chiave "delete" in Javascript.
delete myArray["lastname"];
EDIT:
In alcuni motori JavaScript, la parola chiave delete potrebbe danneggiare le prestazioni in quanto annullerà la compilazione / ottimizzazione JIT.
http://www.html5rocks.com/en/tutorials/speed/v8/ http://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/
Tutti gli oggetti in JavaScript sono implementati come hashtables/array associativi. Quindi, i seguenti sono equivalenti:
alert(myObj["SomeProperty"]);
alert(myObj.SomeProperty);
E, come già indicato, si "rimuove" una proprietà da un oggetto tramite la parola chiave delete
, che si può usare in due modi:
delete myObj["SomeProperty"];
delete myObj.SomeProperty;
Spero che le informazioni extra aiutino...