繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM