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

Sự khác biệt tuyệt đối của Mảng số trong JavaScript

Giả sử, chúng ta có hai mảng như thế này -

const arr1 = [1,2,3,4,5,6];
const arr2 = [9,8,7,5,8,3];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai mảng như vậy và trả về một mảng có sự khác biệt tuyệt đối giữa các phần tử tương ứng của mảng.

Vì vậy, đối với các mảng này, đầu ra sẽ giống như -

const output = [8,6,4,1,3,3];

Chúng tôi sẽ sử dụng vòng lặp for và tiếp tục lặp đi lặp lại sự khác biệt tuyệt đối vào một mảng mới và cuối cùng trả về mảng.

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

Ví dụ

Mã cho điều này sẽ là -

const arr1 = [1,2,3,4,5,6];
const arr2 = [9,8,7,5,8,3];
const absDifference = (arr1, arr2) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++){
      const el = Math.abs((arr1[i] || 0) - (arr2[i] || 0));
      res[i] = el;
   };
   return res;
};
console.log(absDifference(arr1, arr2));

Đầu ra

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

[ 8, 6, 4, 1, 3, 3 ]