使用 JavaScript 查找在数组中没有匹配的正数或负数的数组数字


问题

我们要求编写一个 Javascript 函数,该函数接收一个整数数组。对于数组中的每个数字,数组中还将存在其负数或正数的互补数,但对于恰好一个数字,将不存在互补数。

我们的函数应从数组中查找并返回该数字。

示例

以下是代码 -

 实时演示

const arr = [1, -1, 2, -2, 3];
const findOddNumber = (arr = []) => {
   let count = 0;
   let number = arr.reduce((total, num) => {
      if (num >= 0)
         count++
      else
         count--
      return total + num;
   }, 0)
   return number / Math.abs(count);
};
console.log(findOddNumber(arr));

输出

3

更新于:20-4-2021

136 次浏览

开启你的 职业 生涯

完成课程后获得认证

开始
广告
© . All rights reserved.