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

更新于: 21-Apr-2021

91 次观看

开启你的 职业

完成课程,获得认证

开始
广告