2016-06-30 2 views
0

밑줄을 복제하려고합니다. 모든 것을 쉽게 복제 할 수 있었지만 부울을 올바르게 분리하는 방법에 대한 이해가 부족합니다. 여기에 제가 지금까지 가지고있는 것이 있습니다, 도움에 미리 감사드립니다.연습용으로 내 자신의 일부 기능을 밑줄 만들기

var some = function(collection, iterator){ 
    for(var i = 0; i < collection.length; i++) 
     if(iterator(collection[i])){ 
      return false; 
     } 
    return true; 
}; 

답변

0

부울 속성을 '분리'한다는 것이 확실하지 않습니다.

밑줄 함수 some은 컬렉션 멤버 중 하나가 진위 테스트를 통과하면 true를 반환하고 첫 번째 true 항목을 찾은 후 루핑을 계속해서는 안됩니다.

그래서 기본적으로, 나는 당신이 당신의 반환 문이 반전있어 생각 :

var some = function(collection, iterator){ 
 
    for(var i = 0; i < collection.length; i++) 
 
     if(iterator(collection[i])){ 
 
      return true; 
 
     } 
 
    return false; 
 
}; 
 

 
console.log(some([1,2,4], function(thing){ return thing >=2; })); 
 

 
console.log(some([1,2,4], function(thing){ return thing === 5; }));

+0

덕분에 나는 위의 형식을 사용하여 모든 썼다 혼란 스러워요. 그들은 같은 코드입니까? –

+0

죄송합니다, 독자 분의 의견을 이해할 수 없습니다. – Paul

+0

나는 그것을 이해했다. 도와 줘서 고마워. –