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