繁体   English   中英

如何将一串逗号分隔的数字转换为整数?

[英]How to convert a string of comma separated numbers to integers?

我有一个值数组,例如arr = [108, 109] 然后我使用arr.toString()将它们转换为字符串,从而得到"108, 109" 我这样做的原因是因为我的 API 要求此参数 arr 要求将数组转换为字符串。 如何将此值转换为 integer?

我尝试做const test = parseInt(arr)但我只得到108 这是为什么? 我基本上只想要值108, 109

首先使用像这样的split()方法用逗号分割值。

arr.split(',')

之后,您将在一个数组中分隔每个值,该数组可以通过提供数组索引来访问。 所以arr[0]将包括 108 而arr[1]将包括 109。现在剩下要做的就是单独解析它们。

parseInt(arr[0]) 
parseInt(arr[1]) 

您得到108的原因是由于parseInt()在任何无效结果后停止。 所以你基本上想要的是:

parseInt('108, 109');

停在逗号处。

如果您需要整个数组,我建议将split()map() ) 一起使用。

 const test = '108, 109'.split(',').map(Number); console.log(test)

值 108 和 109 不同,因此您必须通过执行parseInt("108")parseInt("109")分别parseInt它们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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