Skip to content

@pmun/utils / parseNumberArray

Function: parseNumberArray()

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

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

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

Parameters

str?

待解析的数字字符串

null | string

separator?

string = ','

分隔符,默认为英文逗号

Returns

number[]

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

Example

ts
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]