我试图找出是否存在使用本机Fetch和URL API将数组追加到url搜索参数的正确方法。例如-如果我想将一个或多个项目的数组附加到list
参数。
目前,我发现此解决方案可以正常工作:
async function fetchList(array){
const url = new URL('http://localhost:8080/some-route');
array.forEach(item => url.searchParams.append('list[]', item));
const res = await fetch(url);
return res.json();
}
fetchList(['item1','item2', 'item3'])
但是,我想知道是否有任何本机抽象可以使我免于遍历数组并将其每个项附加到
'list[]'
(这有点怪癖。)。
最佳答案
您可以使用传播运算符而不是进行迭代,如下所示:
url.searchParams.append('list []',...数组);
关于javascript - 提取api-如何将数组附加为搜索参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52105679/