javascript - 如何检查一个数组是否包含 vue.js 模板中另一个数组中的项目

标签 javascript vue.js

我正在尝试弄清楚如果 jobs 中的 job.name 也在 anotherArray 中,如何显示 job.name。

    <li v-for='job in jobs'>
    <template v-if="job.name in anotherArray"
      {{ job.name }}
    </template>
    </li>

注意 anotherArray 的结构与 jobs 数组相同。所以我想检查 anotherArray 中的 element.name

我该怎么做?

最佳答案

您可以使用计算来获取anotherArrayName的列表,然后创建一个方法来使用includes进行检查

computed: {
    anotherArrayName() {
        return this.anotherArray.map(item => item.name)
    }
},
methods: {
    isInclude(name) {
        return this.anotherArrayName.includes(name)
    }
}

在模板中

 <li v-for='job in jobs'>
    <template v-if="isInclude(job.name)"
      {{ job.name }}
    </template>
</li>

关于javascript - 如何检查一个数组是否包含 vue.js 模板中另一个数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720152/

相关文章:

javascript - 如何在 Safari 中获取音频文件的持续时间?

javascript - 我应该在哪里包含 View 组件的脚本?

javascript - 是否可以设置特定的 VueRouter 属性?

vue.js - 如何将我的 nuxt 通用应用程序转换为移动原生应用程序

Javascript - 四子棋游戏验证

javascript - 范围输入以更改文本和图像

javascript - React.js 中的组件类是什么?

javascript - 检查观察者是否包含某些元素

vue.js - 自定义组件中的 VueJS Vee-validate

html - Django/VueJS/PostgreSQL 添加前导/尾随空白选项卡