2016-11-09 1 views
-1

배열의 모든 요소를 ​​배열 내부에서 가져 와서 다른 배열로 밀어 넣어야합니다. 예를 들어 배열 요소의 순서가 잘못되었는지 확인하십시오.

,

var arr=["2","3","7","4","5","6","1"]; 

7 1은이 순서에서 순서가 이들 요소를 얻는 것이 가능한 방법이다?

+1

물론 이죠,하지만 당신은 어떤 코드를 작성했다? – j08691

+0

첫 번째 및 두 번째 요소가 순서대로 있으므로 첫 번째 요소는 항상 두 번째 요소보다 작습니다. 그게 다야? –

+0

정의 된 시작 값이 있습니까? 배열이'[5, 6, 7, 8, 1, 2, 3, 4]가'[5, 6, 7, 8]'잘못되거나'[1, 2, 3, 4] ]'? –

답변

1

다음 예상 값으로 thisArg과 같은 개체를 사용하여 Array#filter을 사용할 수 있습니다.

var arr = ["2", "3", "7", "4", "5", "6", "1"], 
 
    notInOrder = arr.filter(function (a, i) { 
 
     return i && this.next !== +a || (this.next = +a + 1, false); 
 
    }, { next: null }); 
 

 
console.log(notInOrder);

관련 문제