gpt4 book ai didi

javascript - 如何从 JSON 到 JS 获取键的值?

转载 作者:行者123 更新时间:2023-12-01 00:28:39 24 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序需要从 JS 提供日期并在 JSON 表中检查当天的“字母”是什么。

如何获取我创建的 JS 日期字符串(yyyy、mm、dd),并找到相应键的值?

我尝试获取字符串,将其字符串化,然后通过 JS 函数推送它。

var d = new Date();

var date = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
var dateStr = year + "/" + month + "/" + date;
console.log(dateStr);
dateJSON = JSON.stringify(dateStr)
console.log(dateJSON)
alert(testVar.dateJSON)
var testVar = { //In a JS file
"2019-11-06": "D",
"2019-11-08": "A_con" //continues for a very long time.....
}

对于“2019-11-08”,我希望变量“letterDay”等于“A_con”。

当我拉取“testVar.dateJSON”时,我的代码到目前为止返回“未定义”

最佳答案

我认为它比这简单得多,您的数据键的格式为yyyy-mm-dd,而dateStr的格式为yyyy/mm/dd 这是一个简单的片段

var testVar = { //In a JS file
"2019-11-09": "D",
"2019-11-08": "A_con" //continues for a very long time.....
}
var d = new Date();
var date = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();

// Your mistake was here, the separators were '/'
var dateStr = year + "-" + month + "-" + date;
console.log(dateStr);

// Get the value dynamically
// when you have a dynamic key use testVar[dateStr]
// testVar.dateStr will literally look for a key called "dateStr" it will not evaluate the value of dateStr
console.log(testVar[dateStr]);

关于javascript - 如何从 JSON 到 JS 获取键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58772717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com