Ich habe keine Ahnung, wie ich das machen soll. Wo soll ich anfangen? Ich habe das gegooglet und es kam nicht zu einem Ergebnis, wie man eine zufällige Zeile aus einer Textdatei zieht.
Das einzige, was ich gefunden habe, ist Ссылка , aber es funktioniert nicht. Wie kann ich eine zufällige Zeile aus einer Textdatei lesen?
Sie sollten wahrscheinlich die Standardbibliothekenfunktion node.js zum Lesen von Dateien fs.readFile sehen und enden mit etwas in der Art von:
%Vor%Wenn das Lesen des Ganzen und das Aufteilen nicht möglich ist, dann werfen Sie einen Blick auf dieser Stapelüberlauf für Ideen.
Ich habe keinen Knoten, um Code zu testen, daher kann ich Ihnen keinen genauen Code geben, aber ich würde etwas wie das tun:
Beachten Sie, dass dies nicht völlig zufällig ist. Längere Zeilen werden stärker gewichtet, aber es ist der einzige Weg, dies zu tun, ohne die ganze Datei zu lesen, um eine Anzahl von Zeilen zu erhalten.
Mit dieser Methode können Sie eine "zufällige" Zeile erstellen, ohne die gesamte Datei im Speicher zu behalten.
Ich kann Ihnen einen Vorschlag machen, da ich keinen Demo-Code habe
buffered reader
int returnRandom(arraySize)
0
bis arraySize
Tags und Links javascript node.js