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

Đảo ngược dấu hiệu của số nguyên trong một mảng bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các số nguyên (phủ định và dương).

Hàm của chúng ta phải chuyển đổi tất cả các kết quả xác thực thành phủ định và tất cả các phủ định thành các kết quả xác thực và trả về mảng kết quả.

Ví dụ

Sau đây là mã -

const arr = [5, 67, -4, 3, -45, -23, 67, 0];
const invertSigns = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(+el && el !== 0){
         const inverted = el * -1;
         res.push(inverted);
      }else{
         res.push(el);
      };
   };
   return res;
};
console.log(invertSigns(arr));

Đầu ra

[ -5, -67, 4, -3, 45, 23, -67, 0 ]