[英]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.