typeof value等于某个值时,是否可以从具有多个键的对象中仅返回键/值对?

 var recs = {
                "user_name": "C_51",
                "num1": 51,
                "num2": 101,
                "num3": 151
            },
            {
                "metric": 4461996.0,
                "title": "v_revenue"
            }


Object.values(recs).forEach(k => {
    if (typeof k == 'string') {
        //then show:
        {"user_name": "C_51"},
       {"title": "v_revenue"}
    }
});


有没有办法做到这一点?

最佳答案

您的代码有点混乱。但是您要做的核心思想并不难。

如果你有:

const recs = {
    "user_name": "C_51",
    "num1": 51,
    "num2": 101,
    "num3": 151
};


你可以做 ...

const entries = Object.entries(recs);
const entryObjects = entries.map(name, value) => ({ [name]: value });


然后entryObjects将是由recs的“条目”组成的对象数组。

10-07 13:20