我当前正在运行一系列函数,其中第一个参数是在其他地方定义的变量,第二个参数是恰好与变量名称相同的字符串:
assignString(Hello, 'Hello')
assignString(World, 'World')
assignString(Foo, 'Foo')
assignString(Bar, 'Bar')
...
理想情况下,我想将此简化为:
['Hello', 'World', 'Foo', 'Bar'].forEach(() => { assignString... })
or
[Hello, World, Foo, Bar].forEach(() => { assignString... })
这实际上可行吗?
最佳答案
const vars = { Hello, World, Foo, Bar };
Object.keys(vars).forEach(key => assignString(vars[key], key));