Giả sử chúng ta có mảng số đã sắp xếp nhưng một số phần tử nằm ngoài thứ tự sắp xếp của chúng.
Chúng ta cần viết hàm JavaScript nhận mảng như vậy và trả về mảng con của tất cả các phần tử nằm ngoài thứ tự.
Ví dụ
Mã cho việc này:
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
Kết quả trên console:
[ '7', '1' ]