Me pregunto por qué el siguiente código no es válido. Da el siguiente error: SyntaxError: missing ] in computed property name . Si elimino las llaves externas, funciona. Pero me pregunto por qué no funcionaría con las llaves.
const example2 = {[ { 'title': 'Hello World', 'Author': 'John Doe', }, { 'title': 'Hello World2', 'Author': 'John Doe', }, ]}; console.log(example2);Los objetos tienen pares clave/valor. Su objeto example2 tenía una matriz (valor) sin clave.
const example2 = {"array" : [ { 'title': 'Hello World', 'Author': 'John Doe' }, { 'title': 'Hello World2', 'Author': 'John Doe' } ]}; console.log(example2);Está colocando una matriz dentro de un objeto, sin definir la clave (o la propiedad).
El objeto es un par clave/valor, no puede dar un valor sin una clave.
var myObj = { myArr: [{ 'title': 'Hello World', 'Author': 'John Doe', }, { 'title': 'Hello World2', 'Author': 'John Doe', }, ] };Está recibiendo este error:
SyntaxError: falta ] en el nombre de propiedad calculado
Porque hay un error con la sintaxis del inicializador de objetos .
Se puede crear un objeto utilizando el par “key: value” .
Y en su caso, ha inicializado el objeto example2 sin la clave .
const example2 = { "key": [{ 'title': 'Hello World', 'Author': 'John Doe', }, { 'title': 'Hello World2', 'Author': 'John Doe', }, ] }; console.log(example2);