fetch模块 过滤参数
时间: 2024-09-28 16:08:50 浏览: 30
`fetch`模块是JavaScript原生提供的一种用于浏览器和服务器之间交互的API,它主要用于发送网络请求并接收响应。当你需要从服务器获取数据时,可能会涉及到过滤参数的操作。例如,在发起GET请求时,你可能想要通过URL查询字符串的形式传递参数,并对这些参数进行筛选或转换。
过滤参数通常发生在构建URL的时候,比如只包含特定条件的值。你可以这样做:
```javascript
const params = {
userId: '123',
startDate: '01-01-2022',
endDate: '31-12-2022', // 或者你想过滤掉的字段可以设置为undefined
};
// 过滤无效或不需要的参数
const filteredParams = Object.fromEntries(
Object.entries(params)
.filter(([key, value]) => value !== undefined && !Array.isArray(value))
);
const apiUrl = `https://api.example.com/data?${new URLSearchParams(filteredParams)}`;
fetch(apiUrl)
.then(response => response.json())
.then(data => console.log(data))
阅读全文