2016-11-09 61 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

對於下一個預期值,您可以使用Array#filter,其對象爲thisArg

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);