Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các số nguyên. Hàm của chúng ta phải tính tổng sự khác biệt giữa các cặp liên tiếp trong mảng theo thứ tự giảm dần.
Ví dụ - Nếu mảng là -
[6, 2, 15]
Sau đó, đầu ra phải là -
(15 - 6) + (6 - 2) = 13
Ví dụ
Sau đây là mã -
const arr = [6, 2, 15]; const sumDifference = (arr = []) => { const descArr = arr.sort((a, b) => b - a); if (descArr.length <= 1) { return 0; } let total = 0; for (let i = 0; i < descArr.length - 1; i++) { total += (descArr[i] - descArr[i + 1]); } return total; }; console.log(sumDifference(arr));
Đầu ra
13