如何在json中创建以下内容并在javascript中作为数组获取并搜索特定值?

时间:2015-06-25 12:42:12

标签: javascript json multidimensional-array

基本上下面是表的附加图像。

enter image description here

我不想使用PHP / Java和任何SQL数据库,但只想使用HTML和javascript。

我想随机查看表中的任何值(给定的URL),如:

  

对于1912年的出生和2017年的终止,我希望得到4562的价值。

所以我想把这个表放在json中并在javascript / jquery中获取/查找值。

以下是我打算放入json的结构。如果错误请更正:

    [1910 { 2015 {5316},
            2016 {5230},
            2017 {4444}
          },

     1911 { 2015 {1111},
            2016 {2222},
            2017 {4567}
          }
    ]

1 个答案:

答案 0 :(得分:3)

你想要一个具有键/值对的对象,其中键(注意一个数字的键需要放在引号中)是出生日期,值是包含终止日期的对象:

var obj = {
    '1910': { '2015': 5316, '2016':5230, '2017': 4444 },
    '1911': { '2015': 1111, '2016':2222, '2017': 4567 }
}

使用出生日期和终止日期获取数据的函数如下所示:

function filter(obj, birth, termination) {
    return obj[birth][termination];
}

filter(obj, 1911, 2017); // 4567

DEMO