使用 JavaScript 反转数组中整数的符号


问题

我们需要编写一个接受一个整数数组(正数和负数)的 JavaScript 函数。

我们的函数应将所有正数转换为负数,所有负数转换为正数,并返回结果数组。

示例

以下为代码:

 实时演示

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

Learn JavaScript in-depth with real-world projects through our JavaScript certification course. Enroll and become a certified expert to boost your career.

输出

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

更新于: 17-4-2021

158 次浏览

职业生涯起步

通过完成课程获得认证

开始
广告