내가이 문제 해결 글을 많이 발견했습니다자바 스크립트 - 두 개의 배열을 비교하여 차이를 반환하지만
우리 가정이 있습니다
array1 = ['A', 'B', 'C', 'D', 'E']; array2 = ['C', 'E'];
이 검증 된 빠른 솔루션에 있는가 두 배열을 서로 비교하여 두 배열에 나타나는 값없이 한 배열을 반환합니다 (여기서 C와 E). 원하는 솔루션 :
array3 = ['A', 'B', 'D']
그러나 당신이 경우 어떻게 :
array1 = ['A', 'B', 'C', 'D', 'D', 'E']; array2 = ['D', 'E'];
을하고 솔루션을 찾고가 될 :
: 여기
array3 = ['A', 'B', 'C', 'D'] // don't wipe out both D's
어떤 상황입니다 당신은 문장이 어떻게 작동하는지 학생들에게 가르치려고합니다. - 고양이 - 마우스 - 더 -
먹은 그들은 답변을 입력 시작: 당신은 그들에게 스크램블 문장 줄 이제 읽기 위해 프롬프트를 싶은 고양이
을 :
ate - mouse - the
현재 내 코드는 두 코드를 모두 사용합니다.
그냥 이상
for (i=0; i < answer_split.length; i++) {
for (j=0; j < xsentence.length; j++) {
(function(){
if (answer_split[i] == xsentence[j]) { zsentence.splice(j,1); return; }
})();
}
}
익명 함수 및 return 문은 무엇입니까? 내가 말할 수있는 한, 이것들은 어느 것도하지 않습니다. –
@JohnKugelman 익명 함수는 자체 호출 함수이므로 _something._'return', OTOH는 쓸모가 없습니다. –
@MattBall 왜 익명 함수로'if' 문을 감싸는 지요. 아무것도 추가하지 않습니다. –