찾다

 >  Q&A  >  본문

javascript - 두 번째 for 루프에서 j--는 무엇을 의미합니까?

var arr = [ 1,2,2,4,2 ];

for ( var i=0; i<arr.length; i++ ) {

으아악

}

三叔三叔2733일 전1772

모든 응답(2)나는 대답할 것이다

  • 某草草

    某草草2017-06-30 10:00:48

    중복 항목이 발견되면 arr에서 연결하세요.
    splice가 제거된 후에도 배열의 다음 항목은 여전히 ​​현재 인덱스이므로 인덱스를 올바르게 유지하려면 먼저 j--; 再循环中的 j++해야 합니다.

    예를 들어 두 번째 외부 루프에서 i = 1, j = 2이면 arr[1]은 2이고 arr[2]도 2이며 arr[2]는 스플라이스 아웃되고 배열은 [1, 2, 4,2], 다음 요소 4는 여전히 두 번째 항목이며 먼저 j-- 그렇지 않으면 놓칠 것입니다.

    회신하다
    0
  • 代言

    代言2017-06-30 10:00:48

    위의 말씀이 맞습니다. 추가하려면 filter를 사용하여 직접 추가할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다