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

Tạo một mảng cộng / trừ liên quan đến phần tử mảng đầu tiên trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các số nguyên dương. Hàm của chúng ta sẽ ánh xạ mảng này thành một mảng chuỗi số nguyên.

Mảng phải chứa số mà chúng ta nên cộng / trừ vào phần tử đầu tiên để đạt được phần tử tương ứng.

Ví dụ

[4, 3, 6, 2]

nên quay lại -

['+0', '-1', '+2', '-2']

Ví dụ

Sau đây là mã -

const arr = [4, 3, 6, 2];
const buildRelative = (arr = []) => {
   const res = [];
   let num = '';
   for(let i of arr){
      if(i - arr[0] >= 0){
         num += '+' + (i - arr[0])
      }else{
         num += i - arr[0]
      };
      res.push(num);
      num = '';
   };
   return res;
};
console.log(buildRelative(arr));

Đầu ra

['+0', '-1', '+2', '-2']