Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ค้นหาองค์ประกอบอาร์เรย์ที่ไม่เป็นระเบียบใน JavaScript


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

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวและส่งคืน assubray ขององค์ประกอบทั้งหมดที่ไม่เป็นระเบียบ

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

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' ]