Ich habe Array von verschiedenen ganzen Zahlen wie so [46, 18, 49, 15]
was ich wissen möchte, wenn es eine Zahl gibt, die in der Nähe ist andere Zahlen in diesem Fall gibt es keine so muss die Funktion falsch zurückgeben, aber wenn es zum Beispiel [14, 31, 13, 40, 30]
30 und 31 sind nahe und 14 und 13 zueinander, so muss die Funktion wahr zurückgeben. danke!Finden Sie heraus in einem Array von Zahlen, wenn eine beliebige Anzahl in der Nähe einer der Zahlen im Array ist
1
A
Antwort
2
Einfach sortieren und Delta prüfen.
function close(a) {
a.sort(function (a, b) { return a - b; });
return a.some(function (b, i, aa) {
return i && b - aa[i - 1] <= 1;
});
}
document.write(close([14, 31, 13, 40, 30])+'<br>');
document.write(close([46, 18, 49, 15]) + '<br>');
4
Sortieren Sie die Nummern. Dann durchlaufen Sie die Nummern und sehen Sie für jede Nummer, ob diese Zahl gleich der nächsten Zahl minus 1 ist. Wenn das der Fall ist, geben Sie true
zurück. Andernfalls, wenn Sie die Schleife beendet haben, geben Sie false
zurück.
+0
_diese nummer ist gleich der nächsten nummer minus 1 _...... oder ** diese nummer + 1 ist gleich der nächsten nummer **. .... + 1 wenn ich diese Frage beantworte, wo OP nichts versucht hat. – Jai
Verwandte Themen
- 1. Eine Folge von Zahlen in einem Array finden
- 2. Produkt von zwei Zahlen in einem Array
- 3. Maximale Anzahl im Array von Strings, die Zahlen enthalten
- 4. Returning Array der größten Zahlen
- 5. Anordnen von Zahlen in einem Array PHP
- 6. Wie in Array gespeichert Summe der Zahlen in einem String finden
- 7. Suchen Sie wiederholte Nummer in einem Array von eindeutigen Zahlen
- 8. Finde eindeutige Zahlen im Array
- 9. m ganze Zahlen fehlen in einem Array der Größe n
- 10. Abrufen der in ein Textfeld in einem Array eingegebenen Zahlen
- 11. Finden Sie die größten 10% der Zahlen in einem Array in Reihenfolge
- 12. Den Abstand zwischen den beiden nächsten Zahlen in einem Array von n Zahlen finden. (Vorsortierte Arrays)
- 13. Javascript: Zählen der Anzahl der ungeraden Zahlen
- 14. Array von Zahlen zu ganzen Zahlen
- 15. Abrufen von Zahlen von stdin zu einem Array in C
- 16. Finden Sie die Anzahl der Objekte in einem JSON-Array
- 17. Min/Max-Zahlen in einem Java-Array finden
- 18. Finden Sie die Anzahl der Quadratwurzeln zwischen zwei Zahlen
- 19. Ändern der Anzahl der Zahlen in Python
- 20. konvertieren Array von Zahlen im Array von Strings mit Karte
- 21. PHP Sum ganze Zahlen in einem Array
- 22. Finden Sie Zahlen von monoton steigenden Sub-Array
- 23. Ersetzen Sie Zahlen in String-Array Javascript
- 24. Finding, wenn eine Zielnummer die Summe von zwei Zahlen in einem Array über LINQ ist
- 25. 2D-Array von 2 Zahlen in Java
- 26. Finden Sie eine unbenutzte Nummer in einer Reihe von Zahlen
- 27. Verschieben Sie Zahlen in Richtungen im mehrdimensionalen Array. Java
- 28. finden Sie die Länge der längsten fortlaufenden Reihe von Zahlen
- 29. Mergesort ein Array von Zahlen
- 30. Wie finden Sie Zahlen in der folgenden Zeichenfolge mit JavaScript?
bitte * schließen * definieren, ist es nur das Delta einer? –
30 und 31 sind in der Nähe, aber 15 und 16 und 13 und 14 sind nicht ...?! – deceze
Sortieren Sie das Array und prüfen Sie, ob benachbarte Paare "nahe" sind. –