如何一倍数组值
问题描述:
我有一个数组:如何一倍数组值
arr = ["a", "b", c"]
我要像
arr = ["a", "b", c", "a", "b", "c"]
(没有特定的顺序)的双精度值。
在JavaScript中使用它的最佳方式是什么?
答
可能的解决方案,使用Array#concat
。
var arr = ["a", "b", "c"],
res = arr.concat(arr);
console.log(res);
答
一种用于环溶液,其变异数组本身。
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);
答
你也可以使用ES6 spread syntax与Array.push
:
let arr = ['a', 'b', 'c'];
arr.push(...arr);
console.log(arr);
答
您可以使用Array()
构造和内部指定的次数要重复阵列和n使用fill()
并传播语法来创建一个数组。
var arr = ["a", "b", "c"];
var newArr = [].concat(...Array(3).fill(arr))
console.log(newArr)