如何加倍数组值

时间:2017-04-23 18:54:26

标签: javascript arrays

我有一个数组:

arr = ["a", "b", c"]

我想加倍像

这样的值
arr = ["a", "b", c", "a", "b", "c"]

(不是特别的顺序)。

在JavaScript中使用它的最佳方法是什么?

4 个答案:

答案 0 :(得分:8)

可能的解决方案,使用Array#concat

var arr = ["a", "b", "c"],
    res = arr.concat(arr);
    
    console.log(res);

答案 1 :(得分:4)

您还可以将ES6 spread syntaxArray.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;
&#13;
&#13;