📌  相关文章
📜  将字符串数组转换为数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:39:16.399000             🧑  作者: Mango

将字符串数组转换为数字 - Javascript

在Javascript中,有时我们需要将一个字符串数组转换为数字数组。这种转换对于处理数值计算等操作非常有用。下面介绍几种将字符串数组转换为数字数组的方法。

1. 使用for循环和parseInt()

使用for循环遍历字符串数组,然后使用 parseInt() 函数将每个字符串转换为数字。最后将数字存储到一个新数组中。

const strArray = ['1', '2', '3', '4', '5'];
const numArray = [];

for (let i = 0; i < strArray.length; i++) {
  const num = parseInt(strArray[i], 10);
  numArray.push(num);
}

console.log(numArray); // [1, 2, 3, 4, 5]
2. 使用数组函数map()和Number()

使用数组函数 map() 遍历字符串数组,然后使用 Number() 函数将每个字符串转换为数字。最后 map() 函数会返回一个新数组,其中是转换后的数字。

const strArray = ['1', '2', '3', '4', '5'];
const numArray = strArray.map(Number);

console.log(numArray); // [1, 2, 3, 4, 5]
3. 使用数组函数reduce()和concat()

使用数组函数 reduce() 遍历字符串数组,然后使用 concat() 函数将转换后的数字添加到新数组中。

const strArray = ['1', '2', '3', '4', '5'];
const numArray = strArray.reduce((acc, val) => acc.concat(+val), []);

console.log(numArray); // [1, 2, 3, 4, 5]

其中,+val 部分使用一元加号将字符串转换为数字。

以上便是几种将字符串数组转换为数字数组的方法,可以根据自己的需求选择合适的方法。