gpt4 book ai didi

键/值对的 JavaScript 数组使用文字变量名称作为键

转载 作者:可可西里 更新时间:2023-11-01 01:21:08 25 4
gpt4 key购买 nike

我正在尝试使用 push 方法创建一个键/值对数组,但得到了意想不到的结果。

console.log 打印如下:

books: [{"bookTitle":"Mark Twain"}]

而我希望这样:

books: [{"Tom Sawyer" : "Mark Twain"}]

代码如下:

var books = [];
var bookTitle = "Tom Sawyer";
var author = "Mark Twain";

books.push({bookTitle : author})

console.log("books: %s", JSON.stringify(books))

我试过 books.bookTitle = authorbooks[bookTitle] = author,但结果是一样的。感谢您的帮助。

最佳答案

Bracket notation是使用动态键名的正确方法:

books[bookTitle] = author

但是,您需要使用一个中间对象:

var books = [];
var bookTitle = "Tom Sawyer";
var author = "Mark Twain";
var foo = {};
foo[bookTitle] = author;

books.push(foo);

console.log("books: %s", JSON.stringify(books))

关于键/值对的 JavaScript 数组使用文字变量名称作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18491828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com