2016-09-13 2 views
-1

Für das Leben von mir kann ich nicht herausfinden, wie man das Zahlenfeld kopiert.Doppelte Zahlen im Array | Javascript

Erwartetes Ergebnis: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

Hier ist mein Code so weit:

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

console.log(result); 

ich nicht herausfinden können, wie Sie die Zahlen Array nehmen und dann das Array duplizieren?

Ich begann, wenn Aussagen zu tun - „Wenn Zahl gleich 1 ist dann 1 zurückkehren“, sondern, dass die Zahlen wie diese [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]

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

+4

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

+0

Wie denken Sie, würde 'map' funktionieren? – Bergi

+0

Iteriere durch jede Zahl und gebe sie am Ende des Arrays wieder zurück – Filth

Antwort

3

Karte alle Werte eins drucken würden, werden Karte ein, deshalb heißt es "map"; es gibt Ihnen einen Wert, Sie geben einen Wert zurück, der es ersetzen sollte.

eine Liste duplizieren, concat die Liste an sich selbst:

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

 
console.log(result);

0

schnellste Weg ist, in Scheiben schneiden() zu verwenden, dann concat(), um alte Array.

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

Es ist sogar schneller, wenn Sie die 'Scheibe' weglassen ... – deceze

Verwandte Themen