2013-11-14 1 views
0

나는 최근에 피클 조각을 만났는데, 나는이 두 배열을 비교하려고 노력하고있다. 지금은 흔적을 나에게 그것을 할 수있는 모든 시간을 제공배열 A의 값이 배열 B에 있는지 확인하는 방법은 무엇입니까?

for(var i:int=0;i<Array2.length;i++) 
{ 
    if(Array1.indexOf(Array2[i]) == -1) 
    { 
     trace("No String found!") 
    } 
} 

:

Array1 = ["Red","Green","Blue","Yellow","Black"]; 

Array2 = ["Green","Violet","Black","White"]; 

나는 배열 2의 모든 값이 그래서 배열 1에없는 경우 I이 있었다 해낸 알고 싶어 가치를 찾지 못한다. 내가 가지고있는 문제는 Array2의 모든 값이 Array1에없는 경우에만 추적을 수행하기를 원합니다.

몸에는 아이디어가 있습니까?

답변

2

가장 좋은 방법은 값이 발견 될 때까지 검색 한 다음 루프를 종료하는 것입니다. 값을 찾지 못하면 자연스럽게 종료되고 플래그는 false로 유지됩니다. 그런 다음 플래그가 참/거짓인지 확인하고 이에 따라 조치를 수행하십시오.

이 시도 :

var found:Boolean = false; 
for(var i:int = 0; i < Array2.length && !found; i++) 
{ 
    found = Array1.indexOf(Array2[i]) == -1; 
} 

if (!found) 
{ 
    trace("No String found!"); 
} 
+0

Thant 's it! 고맙습니다. – Banzboy