Estoy tratando de verificar la duplicación de nombres mientras agrego los registros. Inicialmente, he asignado value a false . En caso de que no coincida, el value se cambia a true dentro de cada bucle y sale del bucle. Pero fuera del ciclo, el value nuevamente se muestra como false .
function IsDuplicated(name) { var value = false; masterTable = $('#example').DataTable(); var form_data = masterTable.rows().data(); $.each(form_data, function (key, value) { alert(value.Name); if (name== value.Name) { value = true; alert(value+ " 1") return false; } }); alert(value+ " 2") return value; }¿Puede ayudarme por qué está cambiando al valor predeterminado después de regresar de cada ciclo?
Es más limpio si lo hace usando buscar en su lugar
function IsDuplicated(name) { const masterTable = $('#example').DataTable(); const data = masterTable.rows().data(); return !!data.find(d => d.Name == name) }