如何将数组中的字符串转换为 Javascript 中的数字?

How to convert a string in array to number in Javascript?

假设我需要将下面这些数组的内容转换为数字

const a = ['1']

const b = ['1', '2', '3']

为此,我尝试了以下这些方法,但均无济于事。数组的内容仍然是字符串类型

Number(a)

b.map(Number)

我在 Number 的纪录片中搜索过,(对我来说)这些方法应该足以完成这项工作。我是不是在理解 Number 的工作原理时遗漏了什么,或者我只是使用了错误的解决方案来解决问题?

使用它来将数组字符串转换为数组编号

a =  a.map(d => Number(d))

map() 方法创建一个新数组,其中填充了对调用数组中的每个元素调用提供的函数的结果。

所以您需要的解决方案是:

const a = ['1']

const b = ['1', '2', '3']

const newA = a.map(Number);
const newB = b.map(Number);

console.log(newA) // [1]
console.log(newB) // [1, 2, 3]

作为一个映射创建一个新数组,变量a和b仍然有相同的值。

const b = ['1', '2', '3'];

const nums = b.map(Number)

const nums2 = b.map((num) => +num)

console.log(nums, nums2)