2017-04-23 64 views
4

我有一个数组:如何一倍数组值

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

我要像

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

(没有特定的顺序)的双精度值。

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

回答

8

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

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

0

一种用于环溶液,其变异数组本身。

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

4

你也可以使用ES6 spread syntaxArray.push

let arr = ['a', 'b', 'c']; 
 
arr.push(...arr); 
 

 
console.log(arr);

1

您可以使用Array()构造和内部指定的次数要重复阵列和n使用fill()并传播语法来创建一个数组。

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

 
var newArr = [].concat(...Array(3).fill(arr)) 
 
console.log(newArr)