【发布时间】:2019-07-15 19:56:06
【问题描述】:
我有一个从 SQL 查询返回的 json 对象。我想在发送回前端之前过滤掉 json 键。如果key为真,返回前端就是我要找的。p>
在我的服务器文件中有这一行。
let returned_data = Object.entries(queried_data[0]).forEach((key, value) => {
return value === true ? key : null
})
res.json(returned_data)
这是我在 SQL 查询后返回的 json 示例。
[{first_name: 'testing', has_apple: true, has_pear: true, has_beans: false}]
我期待returned_data 拥有['has_apple', 'has_pear']。现在我对 returned_data 越来越不确定了
【问题讨论】:
-
Object.entries()永远不会返回undefined。forEach总是这样。 -
您确定在与
Object交互之前不需要对queried_data执行JSON 操作吗? -
@theaccordance 你说得对,我可以从console.log 中看到一些不正确的地方,从
forEach更改为map后,我得到了一个混乱的输出。我需要看看我需要执行哪个 JSON 操作。 -
试试 JSON.parse()
-
我已经开始工作了。谢谢
标签: javascript json object