Javascript多次推送/移动相同的元素

Tra*_*rax 7 javascript arrays push

我有以下代码:

var foo = 'foo'
var bar = 'bar'
var arr = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

我想foo在数组的开头和数组bar的末尾多次添加.每个元素添加的次数应该是动态的,结果数组应该是这样的:

['foo','foo',1,2,3,'bar',bar','bar']

有没有比为每个元素使用循环更好的方法?如果需要,我可以使用lodash.

Jon*_*lms 7

如果更好意味着更短,是的,有一种方法:

 var foo = 'foo';
 var bar = 'bar' 
 var arr = [1,2,3]

 var result = [
   ...Array(2).fill(foo),
   ...arr,
   ...Array(3).fill(bar)
];
Run Code Online (Sandbox Code Playgroud)