我们需要编写一个 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' ]