Javascript 通过将变量值与对象值匹配来创建变量?
我试图创建一个包含对象值的变量。 下面的变量Javascript 通过将变量值与对象值匹配来创建变量?,javascript,object,Javascript,Object,我试图创建一个包含对象值的变量。 下面的变量eventDateValue就是我正在努力解决的问题。我正在尝试将EventName的值与对象events2020匹配,如果存在匹配项(必须与对象名称匹配),则将该匹配项的值传递给变量eventDateValue 下面是我的代码 function getPage(){ let pageActual = window.location.href; console.log(pageActual); let pageName = /
eventDateValue
就是我正在努力解决的问题。我正在尝试将EventName
的值与对象events2020
匹配,如果存在匹配项(必须与对象名称匹配),则将该匹配项的值传递给变量eventDateValue
下面是我的代码
function getPage(){
let pageActual = window.location.href;
console.log(pageActual);
let pageName = /127(.*)/;
let EventName = pageName.exec(pageActual);
console.log(EventName[1]);
const events2020 = {
Event1 :'February 19, 2020',
Event2 :'February 18, 2020',
Event3 :'February 17, 2020',
Event4 :'February 16, 2020',
Event5 :'February 15, 2020',
Event6 :'February 14, 2020'
};
let eventDateValue = Object.keys(events2020)
[Object.values(events2020).indexOf(EventName)]
console.log(eventDateValue);
}
我认为您需要的是
让eventDateValue=events2020[EventName]
对象。keys
为您提供一个键数组,而不是一个值。另外,[…]
行应该做什么?让我添加一些上下文,我正在编写一个脚本,根据事件日期触发事件。它查看当前日期并将其与事件开始的日期进行比较。如果匹配,则触发CSS更改。我总共有超过154个事件,所以我正在尝试将其自动化。我编写了一个函数,它在“.com”之后取当前页面地址,并创建一个事件名称。示例:event.com/eventname。它将其存储在一个变量中。我现在尝试将事件名称与我的事件对象中的一个事件匹配,以便浏览器确定事件的当前日期