[英]How to convert a string in array to number in Javascript?
假设我需要将下面这些arrays的内容转换成数字
const a = ['1']
const b = ['1', '2', '3']
为此,我尝试了以下这些方法但无济于事。 arrays的内容仍然是字符串类型。
Number(a)
b.map(Number)
我在Number的纪录片中进行了搜索,(对我而言)这些方法应该足以完成这项工作。 我是不是在理解Number
的工作原理时错过了什么,或者我只是使用了错误的解决方案来解决问题?
用它来将数组字符串转换为数组编号
a = a.map(d => Number(d))
map() 方法创建一个新数组,其中填充了对调用数组中每个元素调用提供的 function 的结果。
所以你需要的解决方案是:
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 map 创建一个新数组时,变量 a 和 b 仍然具有相同的值。
const b = ['1', '2', '3']; const nums = b.map(Number) const nums2 = b.map((num) => +num) console.log(nums, nums2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.