[英]Destructuring an Imported Object in JavaScript
假設我有兩個文件。 文件號為obj.js
,看起來像這樣:
const obj = {
item1: 'some text',
item2: 'some other text',
item3: 'more text'
...
item99: `yet more text`
}
export default obj
2號文件的外觀稱為main.js
,如下所示:
import obj from './obj.js'
現在,這是我的問題。 在第二個文件( main.js
)中,我可以像這樣訪問obj Object的屬性: obj.item2
。 我想知道的是,我可以對這個對象進行解構,以便訪問如下所示的任何屬性: item2
, item26
, item38
等(即,不需要以obj.
item38
)嗎?
如果是這樣,有什么想法嗎?
我不是要導入任何特定的屬性,而是想要選擇使用我選擇的任何屬性而無需引用obj
。
您的問題很簡單,那就是如何分解對象的所有屬性。 實際上,它的動態變量名稱是不可能的。 但是在這里,您想在全局范圍內使用global
和動態屬性名稱聲明它們。
import obj from './obj.js'
Object.keys(obj).forEach(x => global[x] = obj[x]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.