簡體   English   中英

如何在javascript中創建對象時保存動態鍵引用?

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

確保你的keystring

除了給定的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM