javascript - 返回未定义的对象条目
问题描述
我有一个从 SQL 查询返回的 json 对象。我想在发送回前端之前过滤掉 json 键。如果key为真,返回前端就是我要找的。
在我的服务器文件中,我有这一行。
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
解决方案
forEach
不返回任何东西map
。还Object.entries
返回一个数组数组,因此您需要解构 map 函数中的值以获取键和值。将您的代码更改为
let returned_data = Object.entries(queried_data[0]).map(([key, value]) => {
return value === true ? key : null
})
res.json(returned_data)
推荐阅读
- http-headers - 如何使我的获取请求自动包含“Last-Modified”标头?
- javascript - 为烧瓶中的所有用户创建实时、定时和同步的事件序列
- excel - 有没有办法根据与其他空白单元格的接近程度来编辑单元格文本?
- windows-installer - MSI 安装程序应用程序安装文件夹位置
- azure - 用于从 AKS 出口的意外公共 IP
- react-native - 嵌套文本元素 onPress 没有效果,这是为什么呢?
- java - 无法在 R 中加载 rJava 包
- java - Gson不要在Java中绑定列表
- html - 有没有办法在一行中将所有 css 属性和值用于另一个 css?
- winapi - 如何使用 LoadLibrary 获取 fileapi.h 中定义的函数的地址?