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

Tạo mảng cộng/trừ tương đối so với phần tử đầu tiên trong JavaScript

Đề bài

Viết hàm nhận mảng số nguyên dương. Trả về mảng chuỗi biểu thị số cần cộng/trừ vào phần tử đầu tiên để được phần tử tương ứng.

Ví dụ: [4,3,6,2] → ['+0','-1','+2','-2'].

Ví dụ

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)); // ['+0','-1','+2','-2']

Kết quả

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