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

猜你喜欢