Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm số trong mảng không có cặp dương/âm tương ứng bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số nguyên. Với mỗi số trong mảng, sẽ có số đối lập (âm hoặc dương) cũng có trong mảng, nhưng đúng một số không có cặp đối.

Hàm phải tìm và trả về số đó từ mảng.

Ví dụ

Dưới đây là mã:

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));

Kết quả

3