我有一个过滤器组件,用户可以选择要过滤的任何数据,因此我将这些数据存储在状态中。当我想创建一个参数来查询用户未选择的某些字段时,我只想获取有值(value)的字段这是代码;
function createParams(params = {}) {
let result = "?";
for (let key in params) {
result += `${key}=${params[key]}&`;
}
return result;
}
export async function callApi(params) {
const parameters = createParams(params);
try {
const response = await fetch(URL+ parameters);
const res = await response.json();
return res;
} catch (error) {
console.error(error)
throw error;
}
}
export const requestProperties = (params) => callApi(params);
const requestedParams = {type:"Fiat", model:"500", color:""};
我只想获取类型和型号,因为它已由用户选择进行过滤。我不想包含颜色
谢谢...:)
最佳答案
您可以获取条目
,然后过滤掉记录。
var requestedParams = {type:"Fiat", model:"500", color:""};
var result = Object.fromEntries(Object.entries(requestedParams).filter(([k,v])=>v));
console.log(result);
关于javascript - 如何获取对象键及其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61984556/