Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm các phần tử mảng không theo thứ tự trong JavaScript

Giả sử chúng ta có một mảng các số đã được sắp xếp nhưng một số phần tử của mảng không nằm ngoài thứ tự đã được sắp xếp của chúng.

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một mảng như vậy và trả về một mảng asubarray của tất cả các phần tử không theo thứ tự đó.

Ví dụ

Mã cho điều này sẽ là -

const arr = ["2", "3", "7", "4", "5", "6", "1"];
const findOutOfOrder = arr => {
   let notInOrder = [];
   notInOrder = arr.filter((el, ind) => {
      return ind && this.next !== +el || (this.next = +el + 1, false);
   }, {
      next: null
   });
   return notInOrder;
};
console.log(findOutOfOrder(arr));

Đầu ra

Đầu ra trong bảng điều khiển -

[ '7', '1' ]