javascript - 如何获取对象键及其值

标签 javascript json reactjs object

我有一个过滤器组件,用户可以选择要过滤的任何数据,因此我将这些数据存储在状态中。当我想创建一个参数来查询用户未选择的某些字段时,我只想获取有值(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/

相关文章:

javascript - 使用 FSO 创建或删除文件夹

javascript - 限制正在运行的 promise 的并发

java - JAVA中HttpClient请求的编码类型

javascript - 如何检查组件 Prop 是否是 React 中的函数?

javascript - 如何确保 Prop 的更改仅在某个事件完成后才触发渲染?

javascript - 使内容滑过 h1 视差。 z-index 不适用

javascript - jquery addClass 未按正确的顺序应用

javascript - 仅返回 true boolean 值 JSON 对象

javascript - 关于d3.layout.pack()的几个简单问题

javascript - 无法访问对象中的对象数组