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

Cách tìm khoảng cách giữa các phần tử trên mảng JavaScript

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 ]