2011-09-16 2 views
1

나는 자바 스크립트를 배우고 있으며 실제로 막 시작했습니다. Firefox에서 Firebug Extension을 사용하여 몇 가지를 시험해보고 있습니다.누군가이 이론이 맞는지 확인할 수 있습니까? - 자바 스크립트 & 배열

나는이 VAR (iables)를 설정하고 제 2 하나는 처음부터 값을 사용합니다

var multipleValues = [10,20,30,40,50] ; 
var reverse = multipleValues.reverse();` 

가 지금은 if 문을 통해 그 배열에서 데이터를 가져 등등과 같은 경고를 만들려면 :

지금 여기
if (multipleValues [1] == 20) { 
alert("Value is there."); 
} 
else { 
alert("Value is not there"); 
} 

내 질문입니다 - 어떻게이 var reverse을 주석 때와 같은 올바른 온다 나는 다음과 같은 코드를 실행할 때 나에게 "다른"옵션을 제공합니다 오지만,이?

나는 내가 나중에 그것을 액세스 할 수있는 변수를 선언했기 때문에 역방향 옵션을 사용하여 그것을 취소 것으로 보인다 생각 했습니까 ?? 나는 그 이론을 오해하고 있는가?

건배

답변

3

The reverse method은 배열을 제 위치에 수정합니다 (배열도 반환 함). 대신이 같은 것을보십시오 :

var reversed = multipleValues.slice(0).reverse(); 
+0

그래도 나에게 두 가지 옵션을 제공합니다 .--) 슬라이스 옵션을 살펴 보겠습니다. - 그냥 이해합니다. :-) –

2

reverse() 배열의 순서를 뒤집.

var x = [1,2,3]; 
x.reverse(); 
console.log(x); //Now returns [3,2,1] 

따라서 원본 배열을 수정하지 않고 그대로두면됩니다. 은 역 배열의 값을 반환하므로 multipleValuesreverse은 모두 반전 된 값으로 설정됩니다.

JavaScript가 일치하지 않을 수 있습니다. 일부 네이티브 메소드는 호출자를 수정하지 않고 대신 값 (예 : String.prototype.split)을 리턴합니다. 일부 원시 메소드 만 호출자를 수정하고 관련 값 (예 : Array.prototype.splice)을 리턴하지 않습니다. 이와 같은 일부 기본 메소드는 Array.prototype.reverse입니다.

문서를 읽는 것이 무엇인지 알 수있는 신뢰할 수있는 방법입니다.

역방향있어서, 대신에 호출 배열 객체 의 요소를 이항 어레이 돌연변이 및 배열에 대한 참조를 반환 : I 같은 reverse() 설명하는 Mozilla Developer Network 추천.

2

Array.reverse()가 파괴 원래의 배열을 변경합니다. 또한 두 객체가 서로 같아야하므로 배열에 대한 참조를 반환합니다.

+0

처음에는 - 빠른 대답에 놀랐습니다 :-) This 완전한 의미를가집니다 :-) –