Node.js 列表中的Pug条件检查if值
有没有办法检查值是否在pug中的集合中?差不多Node.js 列表中的Pug条件检查if值,node.js,express,pug,Node.js,Express,Pug,有没有办法检查值是否在pug中的集合中?差不多 unless user.id in allUsers.ids //- do something 其中alluser是一个用户对象列表,如 [ { id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' } ] 是“普通JavaScript”,但有两个例外: 括号是可选的 除非像被否定的if一样工作 因此,不需要为Pug传递自定义查找函数。您可以改为使用常规
unless user.id in allUsers.ids
//- do something
其中alluser
是一个用户对象列表,如
[
{
id: 1,
name: 'Tom'
},
{
id: 2,
name: 'Jerry'
}
]
是“普通JavaScript”,但有两个例外:
- 括号是可选的
像被否定的除非
一样工作if
我不确定这是否是实现这一点的最佳方法,但我能够通过传入一个函数来解决这个问题,该函数将在数组中查找并返回true或false
unless allUsers.find((u) => u.id === user.id)
//- user not found; do something