作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,该应用程序需要从 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/
我是一名优秀的程序员,十分优秀!