如何重构将const对象名添加到数组中?

时间:2019-03-31 05:43:01

标签: javascript

我的代码正在运行,但是看起来非常令人毛骨悚然。

ar2.push(pr1);ar2.push(pr2);ar2.push(pr3);ar2.push(pr4);ar2.push(pr5);ar2.push(pr6);

基本上所有这些pr1,pr2都声明为const ...我试图使用for循环将它们添加到数组中,但无济于事。有什么办法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

push接受多个参数,因此您可以在push时将它们全部列出:

ar2.push(pr1, pr2, pr3, pr4, pr5, pr6);

也就是说,有这么多独立变量名是代码味道的 -如果可能,您可以考虑修改您的代码,以便在pr中定义数组开始,而不是之后push

答案 1 :(得分:0)

只需使用Array.prototype.push.apply

Array.prototype.push.apply(ar2, [pr1, pr2, pr3, pr4, pr5, pr6]);