Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การสร้างอาร์เรย์ของการบวก/การลบที่สัมพันธ์กับองค์ประกอบอาร์เรย์แรกใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มบวก ฟังก์ชันของเราควรจับคู่อาร์เรย์นี้กับอาร์เรย์ของจำนวนเต็มสตริง

อาร์เรย์ควรมีตัวเลขที่เราควรบวก/ลบไปยังองค์ประกอบแรกเพื่อให้ได้องค์ประกอบที่สอดคล้องกัน

ตัวอย่างเช่น

[4, 3, 6, 2]

ควรส่งคืน -

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

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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' ]