gpt4 book ai didi

javascript - 如何从索引文件迭代多个导入的模块

转载 作者:行者123 更新时间:2023-12-02 20:57:17 25 4
gpt4 key购买 nike

我有一个名为 Polygons 的目录,我在其中创建了一个 index.js 文件来导出该目录中的所有文件。它看起来像这样:

export {default as europe} from './europe'
export {default as northAmerica} from './northAmerica'

europe 文件导出如下变量:

export default europe;

在我想使用这些变量的文件中,我将像这样导入它们:

import * as regions from './Polygons'

我现在想以某种方式迭代这些导入,有什么办法可以做到这一点吗?

我尝试过这样做:

  for (const element of regions) {
console.log(element);
}

但是,然后我得到:

Uncaught (in promise) TypeError: Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.

最佳答案

它是一个对象,所以 for..of 会失败,但你可以使用 Object.keysObject.values 将其转换为数组,然后获取结果.

下面是执行相同操作的示例代码:

keys = Object.keys(React)
for (const key of keys) {
console.log(key, React[key])
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

希望有帮助。如有任何疑问/澄清,请回复。

关于javascript - 如何从索引文件迭代多个导入的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61442218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com