Laravel 检查数组是否包含一些数据

Laravel 检查数组是否包含一些数据,laravel,vue.js,components,lodash,Laravel,Vue.js,Components,Lodash,我在一个组件中有两个变量,users和friend 变量users是一个数组。每个迭代包含id、name和email 变量friend除了pivot之外,还具有相同的结构 在我的组件文件(.vue文件)中,我需要在不使用循环的情况下检查users是否包含friend,以便在v-if条件下使用它 注意:电子邮件和id是唯一的值 我怎么检查?单行代码将非常有用 例如: 用户有2次迭代 身份证号码:1 姓名:第一 电邮:first@example.com 身份证号码:2 姓名:第二 电邮:seco

我在一个组件中有两个变量,
users
friend

变量
users
是一个数组。每个迭代包含
id
name
email

变量
friend
除了
pivot
之外,还具有相同的结构

在我的组件文件(.vue文件)中,我需要在不使用循环的情况下检查
users
是否包含
friend
,以便在
v-if
条件下使用它

注意
电子邮件
id
是唯一的值

我怎么检查?单行代码将非常有用

例如:

用户
有2次迭代

  • 身份证号码:1
  • 姓名:第一
  • 电邮:first@example.com

  • 身份证号码:2

  • 姓名:第二
  • 电邮:second@example.com
朋友
是这样的

  • 身份证号码:2
  • 姓名:第二
  • 电邮:second@example.com
  • 枢轴:{…}

尝试使用
v-if

<div v-if=":user.friend"></div>

尝试使用
v-if

<div v-if=":user.friend"></div>

使用
.find()
lodash函数

_.find(users, {id: friend.id});
第一个参数是要检查的数组,第二个参数是要满足的条件。请记住,这将返回数组的特定迭代,而不是true或false,但您可以将其用作条件。如果它返回null,那么它将把它当作false,如果有什么东西,那么它将被当作true。

使用
\uu.find()
lodash函数

_.find(users, {id: friend.id});

第一个参数是要检查的数组,第二个参数是要满足的条件。请记住,这将返回数组的特定迭代,而不是true或false,但您可以将其用作条件。如果返回null,则将其视为false,如果存在某些内容,则将其视为true。

能否提供这两个变量的示例?您可以使用sizeof()检查那里是空的还是空的not@GauravGupta我想有条件地检查数组是否包含友元变量的数据,而不是检查数组是否为空。您可以使用数组
find()
函数,类似于
users.find(user=>user.id==friend.id)
。请参阅Try to use lodash
v-if=“u.findIndex(friend,{'id':'userId')”
您可以提供这两个变量的示例吗?您可以使用sizeof()检查那里是空的还是空的not@GauravGupta我想有条件地检查数组是否包含友元变量的数据,而不是检查数组是否为空。您可以使用数组
find()
函数,类似于
users.find(user=>user.id==friend.id)
。请参阅尝试使用lodash
v-if=“uu.findIndex(friend,{'id':'userId')”