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

หาตัวเลขที่ไม่ต่อเนื่องแรกในอาร์เรย์ JavaScript


เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และคืนค่าดัชนีของตัวเลขที่ไม่ต่อเนื่องแรกจากมัน เหมือนตัวเลขทั้งหมดจะอยู่ในลำดับเลขคณิตที่ความต่างร่วมเป็น 1 แต่ตัวเลขที่ละเมิดกฎนี้ เราต้องคืนค่าดัชนีของมัน

ถ้าตัวเลขทั้งหมดเรียงลำดับสมบูรณ์ เราควรคืนค่า -1

มาเขียนโค้ดสำหรับฟังก์ชันนี้

ตัวอย่าง

const arr = [1,2,3,4,5,6,8,9,10]; const secondArr = [3,4,5,6,7,8,9,10,11,12,13,14,15]; const findException = (arr) => {    for(let i = 0; i < arr.length-1; i++){       if(arr[i+1] - arr[i] !== 1){          return i+1;       };    };    return -1; }; console.log(findException(arr)); console.log(findException(secondArr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

6 -1