Проверка на дубликат
Как проверить если значения с 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>