按字母顺序重新排序 URL 查询字符串

its*_*oco 1 javascript lodash

我有一个看起来像这样的查询字符串......

let badString = "dogs=c,b,a&cats=z,y,x";

使用vanilla javascript或lodash框架,我试图将键和值重新排列成字母顺序,所以它最终会像......

let goodString = "cats=x,y,z&dogs=a,b,c"

wan*_*ang 5

const goodString = badString.split('&').sort().map(val => {
    let [k,v] = val.split('=');
    return [k, v.split(',').sort().join(',')].join('=');
}).join('&');
Run Code Online (Sandbox Code Playgroud)