繁体   English   中英

将变量分配给字典 Javascript 的值

[英]assign variable to value of Dictionary Javascript

我正在构建字典,但我希望某些值包含变量。 有没有办法将变量传递给字典,以便我可以分配一个点符号变量? 变量 object 将始终具有相同的结构,字典将为 static 并且每个键值对的结构相同。 本质上我想将字典中的值传递给另一个 function 来处理数据。

main.js

import myDictionary from "myDictionary.js"

const variables ={
item:"Hello"
}
const data = myDictionary[key](variables)
console.log(data)


我的字典.js

const myDictionary = {
key: variables.item
}

所以日志应该显示你好。 我知道这将是一些简单的事情,但似乎无法弄清楚。

一如既往地非常感谢任何帮助

你试图做的事情是不可能的。 myDictionary.js 文件不知道主文件中的内容。 你唯一能做的就是:

我的字典.js

const myDictionary = {
    key: "item"
}

main.js

import myDictionary from "myDictionary.js";

const variables = {
    item: "Hello"
};

const data = variables[myDictionary["key"]];
console.log(data);

此外,即使 JavaScript 不强制使用分号,它们也会为您省去一些破坏自动插入器的愚蠢规则的麻烦。

您应该修改字典,以便 id 保留回调函数,然后它将能够接受 arguments。

 const myDictionary = { key: (variables) => variables.item } const variables = { item: "Hello" } const key = "key"; const data = myDictionary[key](variables) console.log(data)

我必须道歉,因为当我问这个问题时,我并不完全清楚我需要什么,但是经过一些实验并查看了我的边缘案例并查看了 Krzysztof 的答案后,我有了一个想法并想出了类似的东西 -


const dict = {
 key: (eventData) => {
          return [
            {
              module: 'company',
              entity: 'placement',
              variables: {
                placement_id: {
                  value: eventData.id,
                },
              },
            },
            {
              module: 'company',
              entity: 'placement',
              variables: {
                client_id: {
                  value: eventData.client.id,
                },
              },
            },
          ];
        },
      }

然后我得到这样的数据 -

const data = dict?.[key](eventData)

console.log(data)

然后,我可以根据需要导航或操作数据。

感谢所有花时间帮助我的人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM