gpt4 book ai didi

javascript - 从 URLSearchParams 转换字符串数组值

转载 作者:行者123 更新时间:2023-11-30 07:50:32 26 4
gpt4 key购买 nike

如何将字符串数组值转换为 Javascript 数组对象?

var querystring = 'lang[]=EN&lang[]=FR&type[]=1&type[]=2';

进入:

{
lang: ['EN', 'FR'],
type: ['2']
}

低于我的尝试:

let params = new URLSearchParams(decodeURI(querystring));
let entries = params.entries();

let result = {}
for(let entry of entries) { // each 'entry' is a [key, value]
result[entry[0]] = entry[1];
}
return result;

结果是:

[{
"name": "lang[]",
"value": "EN"
}, {
"name": "lang[]",
"value": "FR"
}, {
"name": "type[]",
"value": "2"
}]

最佳答案

最简单的版本是使用像 qs 这样的库

https://www.npmjs.com/package/qs#parsing-arrays

var withArray = qs.parse('a[]=b&a[]=c');

结果

a: ['b', 'c'] 

关于javascript - 从 URLSearchParams 转换字符串数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com