📅  最后修改于: 2023-12-03 15:39:16.399000             🧑  作者: Mango
在Javascript中,有时我们需要将一个字符串数组转换为数字数组。这种转换对于处理数值计算等操作非常有用。下面介绍几种将字符串数组转换为数字数组的方法。
使用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]
使用数组函数 map() 遍历字符串数组,然后使用 Number() 函数将每个字符串转换为数字。最后 map() 函数会返回一个新数组,其中是转换后的数字。
const strArray = ['1', '2', '3', '4', '5'];
const numArray = strArray.map(Number);
console.log(numArray); // [1, 2, 3, 4, 5]
使用数组函数 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 部分使用一元加号将字符串转换为数字。
以上便是几种将字符串数组转换为数字数组的方法,可以根据自己的需求选择合适的方法。