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

Đảo dấu số nguyên trong mảng trong 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 (âm và dương). Hàm sẽ chuyển tất cả số dương thành âm và số âm thành dương và trả về mảng kết quả.

Ví dụ

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

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

Kết quả

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