如果值等于,则从对象返回键和值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果值等于,则从对象返回键和值相关的知识,希望对你有一定的参考价值。

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的“条目”组成的对象数组。

以上是关于如果值等于,则从对象返回键和值的主要内容,如果未能解决你的问题,请参考以下文章

未能将键和值添加到javascript对象

如何删除json对象键和值。?

与参数匹配时返回对象的键和值[重复]

从 LinkedHashMap 对象返回键和值的顺序是不是得到保证?

ConcurrentDictionary操作

高效地将 JavaScript 键和值数组转换为对象