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;