【问题标题】:Javascript - How using a variable for object propertyJavascript - 如何为对象属性使用变量
【发布时间】:2022-12-04 21:56:20
【问题描述】:

我是 javascript 的初学者,我想使用在每个对象属性上创建的所有变量:

let title = "Les Miserables";
let resume = "Blabla blaaabla...";
let autor = "Victor Hugo"
let date = "1862"

const books = {
        title: title,
        resume: desc,
        autor: autor,
        date: date,
      }

我想要这样的结果=>

{ title:'Les Miserables', resume:'Blabla blaaabla...', autor:'Victor Hugo', date: '1862'}

这可能吗 ?

【问题讨论】:

  • 您的示例正在运行(不匹配的 resume: desc 除外)。你有什么问题?如果你的变量都与你想要的对象的属性命名相同,你可以使用shorthandconst books = { title, resume, autor, date, };

标签: javascript object variables properties


【解决方案1】:

你可以使用object property shorthand notation

let title = "Les Miserables";
let resume = "Blabla blaaabla...";
let autor = "Victor Hugo";
let date = "1862";

const books = {
  title,
  resume,
  autor,
  date,
};

console.log(books); /* Logs:
{
  title: "Les Miserables",
  resume: "Blabla blaaabla...",
  autor: "Victor Hugo",
  date: "1862"
} */

您还可以将值直接分配给对象,而不是在范围内声明单个变量:

const books = {};

books.title = "Les Miserables";
books.resume = "Blabla blaaabla...";
books.autor = "Victor Hugo";
books.date = "1862";

console.log(books); /* Logs:
{
  title: "Les Miserables",
  resume: "Blabla blaaabla...",
  autor: "Victor Hugo",
  date: "1862"
} */

【讨论】:

  • ^@pilchard 在我撰写答案之前,您没有使用该信息编辑您的评论。
  • ^@pilchard 时间戳表示初始评论的提交时间,而不是任何后续编辑(允许额外 5 分钟)。
猜你喜欢
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2013-06-19
  • 2010-10-16
  • 1970-01-01
相关资源
最近更新 更多