You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue.js实现双数组动态循环遍历判断元素存在性输出状态

Vue.js 实现数组成员存在性标记渲染

核心逻辑是遍历days数组的每一项,通过数组includes方法判断当前值是否存在于wdays数组中,按规则输出对应标记即可,不需要额外写复杂的循环处理逻辑。

完整代码示例

模板部分

直接用v-for遍历days数组渲染列表,在插值表达式里完成状态判断:

<template>
  <ul>
    <li v-for="day in days" :key="day">
      {{ day }} : {{ wdays.includes(day) ? 'present' : 'not present' }}
    </li>
  </ul>
</template>

脚本部分

Vue2 选项式API写法

<script>
export default {
  data() {
    return {
      days: [0, 1, 2, 3, 4, 5, 6],
      wdays: [2, 3, 6]
    }
  }
}
</script>

Vue3 组合式API写法

<script setup>
const days = [0, 1, 2, 3, 4, 5, 6]
const wdays = [2, 3, 6]
</script>

渲染结果

代码运行后会输出符合要求的列表:

  • 0 : not present
  • 1 : not present
  • 2 : present
  • 3 : present
  • 4 : not present
  • 5 : not present
  • 6 : present

如果需要对判断逻辑做复用,也可以把状态判断抽成独立方法或者计算属性,直接在模板里调用即可。

内容的提问来源于stack exchange,提问作者Muhsin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 03:54:33