簡體   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