Viết hàm arrayDistance() nhận mảng số và trả về mảng mới với các phần tử là hiệu tuyệt đối giữa hai phần tử liên tiếp của mảng gốc.
Ví dụ với const arr = [1000, 2000, 5000, 4000, 300, 0, 1250]:
[(1000-2000), (2000-5000), (5000-4000), (4000-300), (300-0), (0-1250)]
Sử dụng reduce():
Ví dụ
const arr = [1000, 2000, 5000, 4000, 300, 0, 1250];const arrayDistance = arr => { return arr.reduce((acc, val, ind) => { if (arr[ind + 1] !== undefined) { return acc.concat(Math.abs(val - arr[ind + 1])); } else { return acc; } }, []);};console.log(arrayDistance(arr));Kết quả
Đầu ra trong console sẽ là:
[ 1000, 3000, 1000, 3700, 300, 1250 ]