如何将数组中的字符串转换为 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)
假设我需要将下面这些数组的内容转换为数字
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)