Skip to content

@pmun/utils / parseNumberArray

Function: parseNumberArray() ​

ts
function parseNumberArray(str?, separator?): number[];

安全解析后端下发的数字分隔字符串

主要用于接收类似 1,2,3 这样的关系型 ID 串,前端接管后始终得到可信的数字数组。 会主动拦截 undefined、null、空字符串、空白片段以及非法数字片段,避免出现脏数据混入结果。

Parameters ​

str? ​

待解析的数字字符串,省略时返回空数组 []

null | string

separator? ​

string = ','

分隔符,默认为英文逗号 ','

Returns ​

number[]

解析后的数字数组;当输入无效或无可用数字时返回空数组

Example ​

ts
parseNumberArray() // []
parseNumberArray('1,2,3') // [1, 2, 3]
parseNumberArray('1, 2, 3') // [1, 2, 3]
parseNumberArray('1,,2,foo,3') // [1, 2, 3]
parseNumberArray(null) // []
parseNumberArray('1|2|3', '|') // [1, 2, 3]