Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导入对象,然后迭代_Javascript_Vue.js_Jestjs_Element Ui - Fatal编程技术网

Javascript 导入对象,然后迭代

Javascript 导入对象,然后迭代,javascript,vue.js,jestjs,element-ui,Javascript,Vue.js,Jestjs,Element Ui,我想知道是否可以迭代导入的对象 从“元素ui”导入{行、列、窗体、表单项、图标、输入、工具提示、图像、按钮、对话框} objects.forEach(object=>{ //在这里做点什么 }) 当我导入很多对象时,它会变得很长。我也不想使用从'element ui'导入element ui。您可以使用通配符导入,然后使用for in进行迭代 import * as objects from 'element-ui' for(const key in objects) { // do s

我想知道是否可以迭代导入的对象

从“元素ui”导入{行、列、窗体、表单项、图标、输入、工具提示、图像、按钮、对话框}
objects.forEach(object=>{
//在这里做点什么
})

当我导入很多对象时,它会变得很长。我也不想使用
从'element ui'导入element ui。

您可以使用
通配符
导入,然后使用
for in
进行迭代

import * as objects from 'element-ui'

for(const key in objects) {
  // do something here
}

你是说像这样

import{Row,Col,Form,FormItem,Icon,Input,Tooltip,Image,Button,Dialog}作为“元素ui”中的对象
objects.forEach(object=>{
//在这里做点什么
})

您可以导入整个命名空间,然后迭代所需的键:

import * as elementUI from 'element-ui';
const props = ['Row', 'Col', 'Form', 'FormItem', 'Icon', 'Input', 'Tooltip', 'Image', 'Button', 'Dialog'];
for (const prop of props) {
  // do something with elementUI[prop]
}
如果您想迭代每个属性,而不是只选择几个属性,可以使用
Object.entries

import * as elementUI from 'element-ui';
for (const [key, value] of Object.entries(elementUI)) {
  // do something with key and value
}

为什么投否决票,请你解释一下,这样我可以改进ans。不是我的否决票,但可能是因为
obj
将是关键,而不是目标。这是我想要的。另外,感谢您为这两种情况提供了答案。