2016-11-09 2 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);

Смежные вопросы