Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp và tìm tổng hiệu cho mảng bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số nguyên. Hàm phải tính tổng hiệu 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]

Thì kết quả là:

(15 - 6) + (6 - 2) = 13

Ví dụ

Dưới đâ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));

Kết quả

13