In JavaScript werden assoziative Arrays Objekte genannt.
%Vor% Normalerweise würde ich var copy_db = $.extend({}, some_db);
verwenden, wenn ich jQuery verwende.
Geigenprobe: Ссылка
Danke @maja.
Wie @Niko im Kommentar sagt, gibt es in JavaScript keine assoziativen Arrays.
Sie legen Eigenschaften für das Array-Objekt fest, was keine gute Idee ist. Sie wären besser dran mit einem tatsächlichen Objekt.
%Vor% Viele Bibliotheken implementieren eine Funktion extend
, die genau dies tut (Kopieren von Schlüsseln von einem Objekt zu einem anderen). Vor allem jQuery und unterstreichen .js . Underscore hat auch _.clone( obj )
, was effektiv _.extend( {}, obj )
Wenn Sie JSON verwenden möchten, können Sie dieses "assoziative Array" -Objekt verwenden:
var assArray = {null: 0, eins: 1, zwei: 2, drei: 3, was: 'immer', du: 'willst'};
und klon 'es so:
var clonedObj = JSON.parse (JSON.stringify (assArray));
Tags und Links javascript associative-array