如何将一串逗号分隔的数字转换为整数?
How to convert a string of comma separated numbers to integers?
我有一组值使得 arr = [108, 109]
。然后我使用 arr.toString()
将它们转换为字符串,从而得到 "108, 109"
。我这样做的原因是因为我的 API 要求这个参数 arr 要求数组到字符串的转换。我怎样才能把这个值变成一个整数?
我试过 const test = parseInt(arr)
但我只得到 108
。这是为什么?我基本上只想要值 108, 109
.
值 108 和 109 不同,因此您必须通过 parseInt("108")
和 parseInt("109")
分别 parseInt
它们
首先使用 split()
方法用逗号分隔值。
arr.split(',')
之后,您将获得数组中分隔的每个值,可通过提供数组索引访问该数组。所以 arr[0]
将包含 108 而 arr[1]
将包含 109。现在剩下要做的就是单独解析它们。
parseInt(arr[0])
parseInt(arr[1])
您得到 108
的原因是 parseInt()
在任何无效结果后停止。所以你基本上想做的是:
parseInt('108, 109');
在逗号处停止。
如果您需要整个数组,我建议使用 split()
together with map()
。
const test = '108, 109'.split(',').map(Number);
console.log(test)
我有一组值使得 arr = [108, 109]
。然后我使用 arr.toString()
将它们转换为字符串,从而得到 "108, 109"
。我这样做的原因是因为我的 API 要求这个参数 arr 要求数组到字符串的转换。我怎样才能把这个值变成一个整数?
我试过 const test = parseInt(arr)
但我只得到 108
。这是为什么?我基本上只想要值 108, 109
.
值 108 和 109 不同,因此您必须通过 parseInt("108")
和 parseInt("109")
parseInt
它们
首先使用 split()
方法用逗号分隔值。
arr.split(',')
之后,您将获得数组中分隔的每个值,可通过提供数组索引访问该数组。所以 arr[0]
将包含 108 而 arr[1]
将包含 109。现在剩下要做的就是单独解析它们。
parseInt(arr[0])
parseInt(arr[1])
您得到 108
的原因是 parseInt()
在任何无效结果后停止。所以你基本上想做的是:
parseInt('108, 109');
在逗号处停止。
如果您需要整个数组,我建议使用 split()
together with map()
。
const test = '108, 109'.split(',').map(Number);
console.log(test)