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

Làm cách nào để trừ các phần tử của hai mảng và lưu trữ kết quả dưới dạng một mảng dương 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.

Do đó, đố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.

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

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