如何在javascript应用程序JSON中存储和访问信息项?

如何在javascript应用程序JSON中存储和访问信息项?,javascript,jquery,json,Javascript,Jquery,Json,我试图存储小的描述,并在不同的时间使用jquery将它们调用到一个div中。有50条不同的数据。我想我应该创建一个简单的json对象来存储我的信息。我想知道如何使用javascript访问数据 我试过这个,但根本不起作用: var myArray = JSON.parse(timeline_info); var length = myArray.length; alert(myArray.0[0]); 这是我的JSON: var timeline_info = { 0 : [1972,

我试图存储小的描述,并在不同的时间使用jquery将它们调用到一个div中。有50条不同的数据。我想我应该创建一个简单的json对象来存储我的信息。我想知道如何使用javascript访问数据

我试过这个,但根本不起作用:

var myArray = JSON.parse(timeline_info);
var length = myArray.length;
alert(myArray.0[0]);
这是我的JSON:

var timeline_info = {
    0 : [1972,lorem ipsum blablabla,video address,],
    1 : [1972,lorem ipsum blablabla,video address,],
    2 : [1972,lorem ipsum blablabla,video address,],
    3 : [1972,lorem ipsum blablabla,video address,],
    4 : [1972,lorem ipsum blablabla,video address,],
    5 : [1972,lorem ipsum blablabla,video address,],
    6 : [1972,lorem ipsum blablabla,video address,],
    7 : [1972,lorem ipsum blablabla,video address,],
    8 : [1972,lorem ipsum blablabla,video address,],
    9 : [1972,lorem ipsum blablabla,video address,],
}
有什么想法吗?

  • timeline\u info
    不是JSON文本,而是JavaScript对象文本
  • {}
    表示对象,而不是数组,由
    []
    表示
  • 数组或对象的末尾不应该有尾随逗号
  • 字符串必须被引用
  • 自动分号插入有一些缺陷,请避免
如果已对数据进行排序,请使用数组文字

var i, timeline_info, length;
timeline_info = [
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"]
];

length = timeline_info.length;
for (i = 0; i < length; i++) {
    console.log(timeline_info[i][0]); // 1972, 10 times.
}
var i,时间线信息,长度;
时间线信息=[
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”]
];
长度=时间线\信息长度;
对于(i=0;i
  • timeline\u info
    不是JSON文本,而是JavaScript对象文本
  • {}
    表示对象,而不是数组,由
    []
    表示
  • 数组或对象的末尾不应该有尾随逗号
  • 字符串必须被引用
  • 自动分号插入有一些缺陷,请避免
如果已对数据进行排序,请使用数组文字

var i, timeline_info, length;
timeline_info = [
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"],
    [1972,"lorem ipsum blablabla","video address"]
];

length = timeline_info.length;
for (i = 0; i < length; i++) {
    console.log(timeline_info[i][0]); // 1972, 10 times.
}
var i,时间线信息,长度;
时间线信息=[
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”],
[1972,“lorem ipsum bla”,“视频地址”]
];
长度=时间线\信息长度;
对于(i=0;i
就是这样。试一试

并使用时间线信息[0]访问它。也就是说,年份。试一试


并使用
时间线信息[0]访问它。年份

这里缺少一些东西

  • 您应该用引号将任何字符串文字括起来。像这样-
    [1972,'lorem ipsum bla','video address']

  • 在不需要逗号字符的地方,不应该有尾随逗号字符。在每个数组项的末尾都有一个额外的逗号,在对象的最后一个元素后面也有一个额外的逗号


  • 这将是格式化对象的正确方法

    var时间线\u信息={
    0:[1970,'lorem ipsum Blabla','video address',],
    ...
    8:[1978年,'lorem ipsum Blabla','video address',],
    9:[1979年,'lorem ipsum bla','video address']
    }
    

    现在
    timeline\u info[0][0]
    将返回
    1970

    这里缺少一些东西

  • 您应该用引号将任何字符串文字括起来。像这样-
    [1972,'lorem ipsum bla','video address']

  • 在不需要逗号字符的地方,不应该有尾随逗号字符。在每个数组项的末尾都有一个额外的逗号,在对象的最后一个元素后面也有一个额外的逗号


  • 这将是格式化对象的正确方法

    var时间线\u信息={
    0:[1970,'lorem ipsum Blabla','video address',],
    ...
    8:[1978年,'lorem ipsum Blabla','video address',],
    9:[1979年,'lorem ipsum bla','video address']
    }
    

    现在
    timeline\u info[0][0]
    将返回
    1970

    是-这是一种更好的数据存储方式。使用描述性键可以提高代码的可读性。是的,这是一种更好的存储数据的方法。使用描述性键可以提高代码的可读性。