我当前正在运行一系列函数,其中第一个参数是在其他地方定义的变量,第二个参数是恰好与变量名称相同的字符串:

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));

09-18 17:32