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。它将其存储在一个变量中。我现在尝试将事件名称与我的事件对象中的一个事件匹配,以便浏览器确定事件的当前日期