我有以下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/
你能告诉我怎么做吗?
答案 0 :(得分:2)
首先请注意您的代码示例正在处理对象;没有一部分是JSON。
要解决实际问题,可以使用括号表示法通过存储在变量中的键来访问对象的属性。试试这个:
var extractfor = 'BANKNIFTY';
var results = myjson[extractfor]
console.log(results); // = ["31-Mar-2016", "28-Apr-2016", "26-May-2016"]