2016-09-13 3 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); 
난 당신이 숫자 배열을 다음 배열을 복제 할 수있는 방법을 알아낼 수 없습니다

?

나는 문이 경우 수행하기 시작했다 - "번호가 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

'슬라이스'를 생략하면 더 빠릅니다. – deceze