node.js - 检查是否为空数组,如果不期望它是否包含某个值
问题描述
我有一个输出res.body.data
。
如果数据库中没有数据,我可以得到一个空数组,或者如果有,那么我得到一个对象数组。然后我需要检查每个对象是否包含一个id
字段
如何在 Jest 中实现这一点?
解决方案
你可以用Array.prototype.every
MDN做到这一点
// This will check that the array is not empty
res.body.data.length > 0
// This will check that all the elements have an id
res.body.data.every((i) => i.id !== undefined && i.id !== null);
推荐阅读
- python-3.x - 我将字典附加到列表中,在打印时我只得到列表字典中最后附加的东西
- c++ - 在 C++ 中分配动态二维布尔数组时超出内存限制
- react-native - 如何在 React Native 中进行曲线设计?
- android - Android/iOS:使用 MSAL 时如何使用现有的 microsoft 帐户
- php - 如何访问laravel嵌套数组中的对象
- bash - 如何使用 bash 脚本在配置文件中自动输入电子邮件和密码?
- enums - asp.net core3 错误:并非所有代码路径都返回值
- css - 带有反应窗口的反应表 v7 固定列
- javascript - 如何使用javascript将预设值为0的数字文本框的值获取到另一个文本框
- c# - 两个项目,派生类应该能够访问一个方法,但不能访问另一个