javascript - 请解释这个javascript结构

标签 javascript arrays json

我对 javascript 不太熟悉。有人可以向我解释一下这个结构吗?

[{a:"asdfas"},{a:"ghdfh",i:54},{i:76,j:578}]

这个构造声明了什么?我可以看到这是一个由 3 个元素组成的数组,对吧?这个数组中的每个元素都是一个类,以 JSON 格式声明,不是吗?而且我不需要使用任何脚本来使用 JSON,对吗?

最佳答案

它只是一个由 3 个元素组成的数组。每个元素都是一个对象。第一个具有 a 键和关联的“asdfas”值。第二个我键值 54 等等

它可以这样构建:

var arr = []; //[] <= array

var first = {}; // {} <= object
first.a = "asdfas"; // object.key = value, same by doing var first = {a:"asdfas"}
arr.push(first); //pushing an object inside the array

//arr status: [{a:"asdfas"}]

var second = {};
second.a = "ghdfh";
second.i = 54;
arr.push(second);

//arr status: [{a:"asdfas"},{a:"ghdfh",i:54}]

var third = {};
third.i = 76;
third.j = 578;
arr.push(third);

//arr status: [{a:"asdfas"},{a:"ghdfh",i:54},{i:76,j:578}]

alert(arr[2].j) //third element of the array => object => key j => alerts j value 578

关于javascript - 请解释这个javascript结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997980/

相关文章:

sql - 向 Json 数组添加新元素

javascript - 如何在 jhipster 中管理来自自定义 REST 的 .json 响应数据

java - 在Java中的curl命令字符串中传递Json值中的空格

javascript - 不遵循折线路径的自定义符号动画

javascript - 计算表中值发生变化的时间

javascript - iPhone 8、iPhone 8 Plus 和 iPhone X 的用户代理字符串是什么?

c# - 让 NodaTime.Serialization.JsonNet 使用自定义日期格式

javascript - 如何从 jQuery 中的字符串中删除可变数量的 p 标签

php - php数组的结果是[value][value],我怎样才能得到像[value,value]这样的结果

php - 如何在 while 循环中对 ID 进行分组(对于 php json_encode)