Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Chúng tôi bắt buộc phải viết một hàm, chẳng hạn như arrayDistance () nhận một mảng Numbers và trả về một mảng khác có các phần tử là sự khác biệt giữa hai phần tử liên tiếp từ mảng ban đầu.

Ví dụ:nếu mảng đầu vào là -

const arr = [1000,2000,5000,4000,300,0,1250];

Sau đó, đầu ra sẽ là -

[(1000-2000),(2000-5000),(5000-4000),(4000-300),(300-0),(0-1250)]

Do đó, hãy viết mã cho chức năng này -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[ 1000, 3000, 1000, 3700, 300, 1250 ]