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

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)