Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หาองค์ประกอบอาร์เรย์ที่อยู่นอกลำดับใน JavaScript

สมมติเรามีอาร์เรย์ตัวเลขที่เรียงแล้วแต่องค์ประกอบบางส่วนอยู่นอกลำดับ

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และคืนค่าสับอาร์เรย์ขององค์ประกอบที่อยู่นอกลำดับ

ตัวอย่าง

โค้ดสำหรับนี้:

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

ผลลัพธ์

ผลลัพธ์ในคอนโซล:

[ '7', '1' ]