fetch api - как добавить массив в качестве параметра поиска - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь выяснить, существует ли правильный способ добавления массива к параметру поиска URL с использованием собственных Fetch и URL API. Например, если я хочу добавить массив из одного или нескольких элементов к параметру 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[]' (что немного хакерски ..)

1 Ответ

0 голосов
/ 31 августа 2018

вы можете использовать оператор распространения вместо итерации, например:

url.searchParams.append ('list []', ... array);

...