首页 > 解决方案 > 检查是否为空数组,如果不期望它是否包含某个值

问题描述

我有一个输出res.body.data

如果数据库中没有数据,我可以得到一个空数组,或者如果有,那么我得到一个对象数组。然后我需要检查每个对象是否包含一个id字段

如何在 Jest 中实现这一点?

标签: node.jsjestjs

解决方案


你可以用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);

推荐阅读