[英]How to save dynamic key reference when creating an object in javascript?
有沒有辦法在對象啟動期間實現這一點?
//uuid() returns a new uuid
let Obj = {
[uuid()]:{
id: (get the ID that was just created)
}
}
所以輸出應該是這樣的
Obj {
5cb93583: {
id: 5cb93583
}
}
您可以使用立即調用(箭頭)函數以及其他一些ES6語法:
let obj = (id => ({ [id]: {id} }))(uuid());
作為旁注:更好地使用camelCase作為變量名,並僅為構造函數/類保留初始大寫表示法。
是的,您可以簡單地使用變量來存儲uuid()然后,
let key = uuid();
let obj = {
[key]:{
id: key
}
確保你的key
是string
除了給定的IIFE,您可以為它采用顯式函數,因為這種方法是可重用的。
const getUUID = _ => Math.floor(Math.random() * (1 << 16)).toString(16), getObject = id => ({ [id]: { id } }); let object1 = getObject(getUUID()), object2 = getObject(getUUID()); console.log(object1); console.log(object2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.