Ich versuche, ein Array von Schlüssel/Wert-Paare mit der Methode push
zu erstellen, aber unerwartete Ergebnisse zu erhalten.JavaScript Array von Schlüssel/Wert-Paaren verwendet Literal Variablenname für Schlüssel
console.log
druckt diese:
Bücher: [{ "Buchtitel": "Mark Twain"}]:
Bücher:
Während ich dies erwarten würde [{ "Tom Sawyer": "Mark Twain"}]
Hier ist der Code :
var books = [];
var bookTitle = "Tom Sawyer";
var author = "Mark Twain";
books.push({bookTitle : author})
console.log("books: %s", JSON.stringify(books))
Ich habe books.bookTitle = author
und books[bookTitle] = author
versucht, aber das Ergebnis ist das gleiche. Jede Hilfe wird geschätzt.
Beachten Sie, dass 'Bücher' ein Array ist, hätte die Klammernnotation funktioniert, wenn Sie es auf dem einzelnen Buch (' books [0] ') – Bergi