Computer >> Máy Tính >  >> Lập trình >> Javascript

Cho một mảng các số nguyên trả về giá trị dương, có các số âm tương đương có trong nó trong JavaScript


Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một mảng Số (cả số dương và số âm).

Hàm sẽ trả về một mảng gồm tất cả các số dương đó từ mảng có các số tương đương âm có trong mảng.

Ví dụ:Nếu mảng đầu vào là -

const arr = [1, 5, −3, −5, 3, 2];

Sau đó, đầu ra phải là -

const output = [5, 3];

Ví dụ

Mã cho điều này sẽ là -

const arr = [1, 5, −3, −5, 3, 2];
const findNumbers = (arr = []) => {
   const count = Object.create(null);
   const result = [];
   arr.forEach(el => {
      if (count[−el]) {
         result.push(Math.abs(el));
         count[−el]−−;
         return;
      };
      count[el] = (count[el] || 0) + 1;
   });
   return result;
}
console.log(findNumbers(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[5, 3]