可以說我有以下內容:
let key1 = 'firstkey'
let key2 = 'secondkey'
let obj = {}
現在我可以設定一個obj使用動態鍵的鍵:
obj[key1]= 'randomvalue' // Equals to obj: { firstkey: 'randomvalue' }
有一種快速的寫法:
obj[key1][key2] = 'randomvalue' // Should equal to obj: { firstkey: { secondkey: 'randomvalue'} }
無需事先檢查嵌套屬性是否key1確實存在?
uj5u.com熱心網友回復:
選項 1,使用擴展運算子
let key1 = "firstkey";
let key2 = "secondkey";
let obj = {};
obj[key1] = { ...obj[key1], [key2]: "randomvalue" };
console.log(obj);
選項 2,使用Lodash.set
_.set(obj, [key1, key2], "randomvalue");
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/491468.html
標籤:javascript
上一篇:在React中將物件渲染到表中
