2016-09-13 56 views
-1

對於我的生活,我無法弄清楚如何複製數字數組。數組中的重複數字| Javascript

預期結果:[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

這裏是我到目前爲止的代碼:

const numbers = [1, 2, 3, 4, 5]; 
var result = numbers.map((number) => { 
    return number 
}); 

console.log(result); 

我想不出你如何利用數字數組,然後重複陣列?

我開始做的if語句 - 「如果數目等於1,則返回1」,但將打印的數字是這樣[1, 1, 2, 2, 3, 3, 4, 4, 5, 5]

https://jsfiddle.net/e6jf74n7/1/

+4

'var result = numbers.concat(numbers);' –

+0

你認爲'map'是如何工作的? – Bergi

+0

遍歷每個數字並在數組末尾再次返回 – Filth

回答

3

地圖將映射所有值一對一一個,這就是爲什麼它被稱爲「地圖」;它給你一個價值,你會返回一個值來代替它。

要複製的列表,concat清單本身:如果你想

const numbers = [1, 2, 3, 4, 5]; 
 
var result = numbers.concat(numbers); 
 

 
console.log(result);

0

最快方式是使用切片()然後CONCAT()到舊數組。

var arr = [ 1, 2, 3, 4, 5 ]; 
var clone = arr.slice(0); 
var duplicate = arr.concat(clone); 
+1

如果你省略'slice',它會更快...... – deceze