关于求a中是否包含b中数据的问题,

发布于 2022-09-12 00:11:51 字数 308 浏览 10 评论 0

有这样一组数据

data:{
    "a":[
        {
        id:'1'
        },
        {
        id:'2'
        },
        {
        id:'3'
        },
        {
        id:'4'
        }
    ],
    "b":[
    '1',
    '3'
    ]
}

用什么方法可以判断出a中的id包含b中的数据
因为需要用v-for遍历 展示出1234,如果b里有的 则不展示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

↙厌世 2022-09-19 00:11:51

取相同: a.filter(v => b.includes(v.id))
取不同: a.filter(v => !b.includes(v.id))

伪心 2022-09-19 00:11:51

循环a 每项加个状态 a[i].status=true
里面判断 b.indexOf(a[i].id)>-1 true说明b中存在 a[i].status=false
v-for循环根据status 展示

一场信仰旅途 2022-09-19 00:11:51
{
  computed: {
    bset() {
      return new Set(this.b)
    }
  }
}

判断时 v-if="bset.has(aitem.id)"

冷︶言冷语的世界 2022-09-19 00:11:51

对a进行v-for循环的时候判断一下每一项的id是否包含在b中
比如

<div v-for='item in a' :key='item.id' v-if='!b.includes(item.id)'></div>

大致就是这样

只有影子陪我不离不弃 2022-09-19 00:11:51

计算属性+filter处理. 参照 @Evil 的就好

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文