[node.js] 각 루프 내에서 ‘계속’하는 방법 : 밑줄, node.js

node.js의 코드는 충분히 간단합니다.

_.each(users, function(u, index) {
  if (u.superUser === false) {
    //return false would break
    //continue?
  }
  //Some code
});

내 질문은 superUser가 false로 설정된 경우 “일부 코드”를 실행하지 않고 다음 색인을 계속할 수있는 방법입니다.

추신 : 다른 조건이 문제를 해결할 것이라는 것을 알고 있습니다. 답이 궁금합니다.



답변

_.each(users, function(u, index) {
  if (u.superUser === false) {
    return;
    //this does not break. _.each will always run
    //the iterator function for the entire array
    //return value from the iterator is ignored
  }
  //Some code
});

참고로 lodash (밑줄 아님)를 _.forEach사용하여 “루프”를 일찍 return false종료하려면 iteratee 함수에서 명시 적으로 루프를 종료 할 수 있습니다 forEach.


답변

continuefor 루프 의 문 대신 underscore.js의 return문을 사용할 수 _.each()있으며 현재 반복 만 건너 뜁니다.


답변

_.each(users, function(u, index) {
  if (u.superUser) {
    //Some code
  }
});


답변