簡體   English   中英

用JavaScript分解導入的對象

[英]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 我想知道的是,我可以對這個對象進行解構,以便訪問如下所示的任何屬性: item2item26item38等(即,不需要以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.

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