我有一个数组:
arr = ["a", "b", c"]
我想加倍像
这样的值arr = ["a", "b", c", "a", "b", "c"]
(不是特别的顺序)。
在JavaScript中使用它的最佳方法是什么?
答案 0 :(得分:8)
可能的解决方案,使用Array#concat
。
var arr = ["a", "b", "c"],
res = arr.concat(arr);
console.log(res);
答案 1 :(得分:4)
您还可以将ES6 spread syntax与Array.push
:
let arr = ['a', 'b', 'c'];
arr.push(...arr);
console.log(arr);

答案 2 :(得分:1)
您可以使用Array()
构造函数和内部指定要重复数组的次数,然后使用fill()
和扩展语法来创建一个数组。
var arr = ["a", "b", "c"];
var newArr = [].concat(...Array(3).fill(arr))
console.log(newArr)
答案 3 :(得分:0)
一种for循环解决方案,它会改变数组本身。
var arr=["a","b","c"];
var len=arr.length;
for(var i=len;i<2*len;i++) arr[i]=arr[i-len]
console.log(arr);
&#13;