背景:在搜索商品时,产品要求“最多可批量添加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)得到数字型数组