javascript - 如果值等于则返回对象的键和值

标签 javascript jquery html json object

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 - 如果值等于则返回对象的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61072039/

相关文章:

javascript - jQuery - 告诉页面何时滚动到并正在查看特定的 DIV

javascript - 如何在提交时通过下拉选项重定向到同一 php 文件中的不同操作?

javascript - Electron event.sender.send不发送,或者ipcRenderer不接收

javascript - 如何对具有相同类的不同 div 使用相同的 JQuery 效果

javascript - 将鼠标悬停在提交/ anchor 上时如何检查是否已选中复选框并显示提示用户这样做的警报

javascript - 具有流体高度的 JS 滚动条

javascript - IE 需要双击自定义按钮

javascript - 如何创建 'Alias'之类的DOM元素?

html - 距离中心的 div px

javascript - 使用 jQuery 时出现奇怪的 IE8 错误