1

我正在对 JS 脚本进行逆向工程。某处说:

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

第一个问题:它是什么类型的物体?是 JSON 吗?或者它是一个 JSON 对象数组?

我需要这样写:

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 

能否请你帮忙?任何见解都值得赞赏。谢谢社区!

4

2 回答 2

1

“第一个问题:它是什么类型的对象?是 JSON 吗?还是 JSON 对象数组?”

它是一个 JavaScript 对象数组。它可以序列化为 JSON 数据,但目前您应该只将其视为 JavaScript 代码。符号相似,但结果数据不同。

(实际上在您的情况下,要使符号类似于 JSON,您需要使用双引号。但即便如此,您仍在创建 JavaScript 对象)

“我需要这样写:”

为此,您可以像这样创建一个 JavaScript 对象数组:

var a = [b, c];
于 2012-12-10T01:50:29.030 回答
0

你在这里有一个对象数组,记住 JSON 只是意味着 JavaScript 对象表示法

于 2012-12-10T01:51:05.397 回答