背景:在搜索商品时,产品要求“最多可批量添加20个,英文逗号隔开”,但是在实际操作中,可能会不小心输成中文逗号或者输入空格,如果不做失误情况下的兼容,实际情况中会直接搜索不出来结果,自己还不知道发生了啥。
原代码:let arr = this.skuId.split(",") //, 英文逗号,只能识别英文逗号
优化方案:在批量输入时,split分割兼容中文逗号和空格,避免发生失误情况。
改进代码:
let arr = this.skuId.split(/,|,|\s+/) //识别中英文逗号和空格
let arr = this.skuId.split(/,|,|\s+/).map(Number) //识别中英文逗号和空格,再转换成数字型数组
this.skuId是个字符串,先用split进行分割,得到了字符串数组,再map(Number)得到数字型数组

文章讨论了在搜索商品时,用户可能使用英文或中文逗号或空格进行批量输入的问题。原代码只处理英文逗号,但通过改进,使用正则表达式`/,|,|s+/`进行split操作,现在能兼容中英文逗号和空格,确保不会因输入格式错误导致搜索失败。此外,还添加了将结果转换为数字型数组的步骤。
4015

被折叠的 条评论
为什么被折叠?



