Проверка на дубликат

Как проверить если значения с v-model="task" равно элементу в массиве this.todos - тогда мы не будем пушать его в массив todos (Проверка на дубликат в массив)

Я так питался сделать

 eventTodoAdd() {
  for (let i=0; i<this.todos.length; i++) {
    this.task === this.todos[i] ? !this.todos.push(this.task) : this.todos.push(this.task)
  }
  console.log('ДОДАНО')
  this.task = ''
}

Ответы (1 шт):

Автор решения: Андрей Иванов

Вот так, точно работает:

<template>
  <div>
    <input type="text" class="" v-model="task" @change="eventTodoAdd">
  </div>
</template>
<script>

export default {
name: "Test",
  data() {
    return {
    task: null,
      todos: ['1','2','3','4', '5'],
    }
  },
  methods: {
    eventTodoAdd(){
      let isUniq = true;
        this.todos.forEach(item => {     
         item === this.task ? isUniq=false : null
        })
      isUniq ? this.todos.push(this.task) : null
      console.log(this.todos)
    },
  },

}
</script>

<style scoped>
</style>
→ Ссылка