Ok, ich weiß, ich überhälse dies, weil es einfach nicht zu mir kommt überhaupt. Ich habe eine Gruppe von Eingaben. Wie würde ich überprüfen, um sicherzustellen, dass ihre Werte alle eindeutig sind? Vielen Dank!Javascript Stellen Sie sicher, Eingänge alle haben einzigartige Werte
Antwort
var inputs=[], flag=false;
$('input').each(function(){
if ($.inArray(this.value, inputs) != -1) flag=true ;
inputs.push(this.value);
});
if (flag==true) {
//duplicates exists
}
Verwendet OP jQuery? –
Wow, so viele Antworten so schnell: p Ich habe ein paar von ihnen ausprobiert, bis ich diesen hier getroffen habe und es einfach war. PERFEKT! Danke eine Million Adeneo :) – Aaron
Verwendung dieses
var areUnique = true;
$.each($("Input_Selector",function(){
var val = $(this).val();
$.each($("Input_Selector",function(){
if(val == $(this).val()){areUnique = false;}
});
}));
//check the value of areUnique here
Sie könnten möglicherweise die Effizienz verbessern, indem Sie den Wert von areUnique innerhalb der ersten Schleife überprüfen und brechen, wenn er falsch ist. – Alex
Ihre Syntax ist gebrochen. –
Es scheint ein Problem bei der Validierung zu sein. Sie können auf die seltsame Art und Weise (mit einer großen Menge von if-Klauseln, was ich nicht für wünschenswert halte) tun und versuchen, alle diese Eingaben in einem Array hinzuzufügen und sie innerhalb einer while-Schleife zu überprüfen. Oder, wenn diese Eingaben Strings sind, können Sie sie mit context versehen und etwas mit regexps versuchen.
Es sollte mehr Antworten dafür geben, und sicher besser, dass der hier beschworen hat.
Verwenden Sie diese pseudo-set Implementierung und prüfen Sie, dass jeder Eintrag nicht bereits Das wiederholt wird, durchlaufen und überprüfen, ob x in set
return false
http://www.javascriptexamples.org/2011/01/17/how-to-implement-a-set-in-javascript/
function uniqueValues(elements) {
var values = {},
len = elements.length,
i = 0;
for (; i < len; i++) {
if (!values[elements[i].value]) values[elements[i].value] = true;
else return false;
}
return true;
};
- 1. Stellen Sie sicher, ascii Werte
- 2. Wie stellen Sie sicher, dass mehrere Eingänge jeweils einen eindeutigen Wert haben
- 3. Deaktivieren Sie alle Eingänge, stellen Sie den Fokus auf den nächsten, sobald sie wieder aktiviert sind
- 4. Stellen Sie sicher, Variableninitialisierung C#
- 5. Selen, stellen Sie sicher, dass alle Kontrollkästchen aktiviert sind
- 6. Wie stellen Sie sicher, dass alle Threads bei Anwendungspausen pausieren?
- 7. Stellen Sie sicher, Interface-Typ verschachtelter Mitglied
- 8. Stellen Sie sicher, dass Objekte vergleichbar implementieren
- 9. Stellen Sie sicher, Daten Deserialisierung/Serialisierung
- 10. Wie alle Eingänge auf der gleichen Leitung haben C++
- 11. 2D-Anordnung. Stellen Sie alle Werte auf bestimmten Wert
- 12. Ersetzen Sie einzigartige Werte von Pandas Datenrahmen
- 13. stellen Sie sicher, d3 Datenelement entspricht ID?
- 14. Stellen Sie Korrektheit in Riak sicher?
- 15. Laravel Lumen Stellen Sie sicher, JSON Antwort
- 16. In Tests: Stellen Sie sicher, dass alle JS geladen ist mit requirejs
- 17. Entfernen Sie alle Elemente, die Duplikate in Array haben Javascript
- 18. django i18n: Stellen Sie sicher, dass Sie GNU haben gettext Tools
- 19. Git-Fehler: "Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert"
- 20. Kann node_modules/.bin/browserifyinc nicht ausführen. Stellen Sie sicher, dass Sie es mit npm installiert haben
- 21. Stellen Sie sicher, dass Sie einen Android-Emulator ausgeführt oder ein Gerät verbunden haben und
- 22. JavaScript mehrere Eingänge onChange
- 23. Erhalten Sie alle Lucene-Werte, die ein bestimmtes Feld haben
- 24. Reflektion - Überprüfen Sie, dass alle Nullable-Eigenschaften Werte haben
- 25. Stellen Sie sicher, eine Eigenschaft ist in JSON Schema
- 26. CoreData - Einzigartige Werte von subEntity ....?
- 27. Zähle einzigartige Werte in Stata
- 28. mehrere Eingänge hinzufügen Live-Javascript
- 29. Summe von intger Eingänge JavaScript
- 30. Javascript Date: Stellen Sie sicher, getMinutes(), getHours(), getSeconds() setzt 0 bei Bedarf
Können Sie jQuery oder nur reines Javascript verwenden? – kpotehin