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

ค่าความต่างสูงสุดขององค์ประกอบติดกันที่ลดลงใน JavaScript

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

เช่น: ถ้าอาร์เรย์อินพุทคือ:

const arr = [2, 4, 1, 0];

ผลลัพธ์ควรเป็น:

const output = 3;

เพราะ ความต่างสัมบูรณ์สูงสุดอยู่ที่องค์ประกอบ 4 และ 1

ตัวอย่าง

โค้ดสำหรับนี้จะเป็นดังนี้:

const arr = [2, 4, 1, 0];

const maximumDecreasing = (arr = []) => {
  const res = arr.slice(1).reduce((acc, val, ind) => {
    return Math.max(Math.abs(arr[ind] - val), acc);
  }, 0);
  return res;
};

console.log(maximumDecreasing(arr));

ผลลัพธ์

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

3