Search code examples
javascriptobjectvariablesproperties

Javascript - How using a variable for object property


Im very beginner in javascript, i would like to use all variable created on each object property :

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,
      }

I want a result like this =>

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

Is this possible ?


Solution

  • You can use 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"
    } */

    You can also assign the values directly to properties on the object instead of first declaring individual variables in the scope:

    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"
    } */