/ / JSON compreensão e matrizes - javascript, json

Compreensão JSON e matrizes - javascript, json

Estou em processo de engenharia reversa de um script JS. Em algum lugar diz:

var a = [{
name: "sample1",
data: ["Otu1", "Otu2", "Otu3", "Otu4", "Otu5"],
values: [5, 15, 250, 20, 23]
},{
name: "sample2",
data: ["Otu1", "Otu5", "Otu6", "Otu7"],
values: [234, 29, 239, 5]
}]

Primeira pergunta: que tipo de objeto é esse? é JSON? Ou é uma matriz de objetos JSON?

Eu preciso escrever isso desta forma:

var b = {
name: "sample1",
data: ["Otu1", "Otu2", "Otu3", "Otu4", "Otu5"],
values: [5, 15, 250, 20, 23]
}
var c = {
name: "sample2",
data: ["Otu1", "Otu5", "Otu6", "Otu7"],
values: [234, 29, 239, 5]
}

var a = b + c

Poderia ajudar por favor? Qualquer insight é apreciado. Obrigado comunidade!

Respostas:

1 para resposta № 1

"Primeira pergunta: que tipo de objeto é? É JSON? Ou é uma matriz de objetos JSON?"

É uma matriz de objetos JavaScript. Pode ser serializada em dados JSON, mas atualmente você deve apenas vê-la como código JavaScript. A notação é semelhante, mas os dados resultantes são diferentes.

(E, na verdade, no seu caso, para que a notação seja semelhante a JSON, você precisa usar aspas duplas. Mas, mesmo assim, você ainda está criando Objetos JavaScript)

"Eu preciso escrever isso da seguinte forma:"

Para isso, você poderia criar uma matriz de objetos JavaScript como esta:

var a = [b, c];

0 para resposta № 2

Você tem uma matriz de objetos aqui, lembre-se de JSON significa simplesmente notação de objeto JavaScript