如何获取相应的JSON数组

时间:2016-03-08 15:52:47

标签: jquery json

我有以下JSON,如下所示

{
    "results": ["BANKNIFTY", "NIFTY", "NIFTYIT"],
    "NIFTY": ["31-Mar-2016", "28-Apr-2016", "26-May-2016", "30-Jun-2016", "29-Sep-2016", "29-Dec-2016", "29-Jun-2017", "28-Dec-2017", "28-Jun-2018", "27-Dec-2018", "27-Jun-2019", "26-Dec-2019", "25-Jun-2020", "31-Dec-2020"],
    "NIFTYIT": ["31-Mar-2016", "28-Apr-2016", "26-May-2016"],
    "BANKNIFTY": ["31-Mar-2016", "28-Apr-2016", "26-May-2016"]
}

如果密钥被传递,如何fecth相应的数组

例如,如果NIFTYIT作为输入传递,则输出应为

["31-Mar-2016", "28-Apr-2016", "26-May-2016"]

这是我的小提琴

https://jsfiddle.net/x4yh4831/2/

你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:2)

首先请注意您的代码示例正在处理对象;没有一部分是JSON。

要解决实际问题,可以使用括号表示法通过存储在变量中的键来访问对象的属性。试试这个:

var extractfor = 'BANKNIFTY';
var results = myjson[extractfor]
console.log(results); // = ["31-Mar-2016", "28-Apr-2016", "26-May-2016"]

Updated fiddle