找做玻璃的网站,桂林生活网二手市场,网站设计与制作优点,优化wordpress调用文章函数起因 一个业务场景中#xff0c;最终得到一串字符status[0]value1status[1]value2 通过解析#xff0c;理应得到一个数组#xff0c;却得到一个对象 于是展开问题排查 最终发现是qs.parse 这个地方出了问题 排查结果
qs解析这种带下标的字符串时#xff…起因 一个业务场景中最终得到一串字符status[0]value1status[1]value2 通过解析理应得到一个数组却得到一个对象 于是展开问题排查 最终发现是qs.parse 这个地方出了问题 排查结果
qs解析这种带下标的字符串时默认会转换成数组
const str qs.parse(a[0]ba[1]a[2]c);
console.log(str)
// 打印结果 a: [b, , c]当这个下标太大的时候发现出现的结果不是一个数组导致代码报错 于是去看了下文档 当长度超过20时这个默认数组就变成对象了 要解决这个问题只需要配置一下option
const str qs.parse(a[0]ba[1]a[22]c,{ arrayLimit: 30 });