Javascript 如何获取对象键它有值
我有一个过滤组件,用户可以选择任何要过滤的数据,所以我将这些数据存储在状态。当我想创建一个参数来查询一些用户没有选择的字段时,我只想得到一个有值的字段,这里是代码Javascript 如何获取对象键它有值,javascript,json,reactjs,object,Javascript,Json,Reactjs,Object,我有一个过滤组件,用户可以选择任何要过滤的数据,所以我将这些数据存储在状态。当我想创建一个参数来查询一些用户没有选择的字段时,我只想得到一个有值的字段,这里是代码 function createParams(params = {}) { let result = "?"; for (let key in params) { result += `${key}=${params[key]}&`; } return result; } exp
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:""};
我只想获取类型和模型,因为它已由用户选择进行筛选。我不想包括颜色
谢谢..:如果只想排除一个键值对,则可以对对象进行分解 const requestedParams={type:Fiat,model:500,color:}; const exclude='color'; const{[exclude]:remove,…rest}=requestedParams; 控制台。logrest 您可以获取条目,然后过滤掉记录 var requestedParams={type:Fiat,model:500,color:}; var result=Object.fromEntriesObject.entriesrequestedParams.filter[k,v]=>v; console.logresult;