以下是 JavaScript 代码实现,用于将一个包含整数和字符串表示形式的数字的混合数组中非字符串整数相加,然后减去字符串整数的总数:

function sumMixedArray(arr) {
  let sum = 0;
  for (let i = 0; i < arr.length; i++) {
    if (typeof arr[i] === 'number') {
      sum += arr[i];
    } else if (typeof arr[i] === 'string' && !isNaN(parseInt(arr[i]))) {
      sum -= parseInt(arr[i]);
    }
  }
  return sum;
}

该函数使用一个循环遍历给定的数组,对于每个元素,检查它的类型。如果它是一个数字,加上它的值。如果它是一个字符串,并且可以成功地解析为数字,则将其解析为数字并从总和中减去。最后返回总和。

使用该函数,例如:

let arr = [1, '2', '3', 'four', 5, 'six'];
console.log(sumMixedArray(arr)); // 输出 -3

在这个例子中,数字1、数字3和数字5被加起来,字符串'2'和字符串'six'被解析为数字并从总和中减去,所以最终结果为-3。

JavaScript: 将混合数组中数字与字符串相加减

原文地址: https://www.cveoy.top/t/topic/mw8P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录