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
.
답변
continue
for 루프 의 문 대신 underscore.js의 return
문을 사용할 수 _.each()
있으며 현재 반복 만 건너 뜁니다.
답변
_.each(users, function(u, index) {
if (u.superUser) {
//Some code
}
});