2011-01-16 13 views
9

Szukam generatora losowych zdań w JavaScript, który nie wymaga zewnętrznego GET do zasobu internetowego, aby uzyskać dane słownika. Widziałem wiele w perlu i Pythonie, ale potrzebuję tego do pracy w przeglądarce i pliku node.js z minimalnym opóźnieniem.Generowanie losowych zdań w JavaScript

Odpowiedz

5
+0

Interesujące. Mój jest przedmiotem-czasownik-obiekt, a twój jest bardziej złożonym przedmiotem-akcji. Jednak nie musisz określać, jaki rodzaj słowa ma być użyty, jeśli masz ustawione bloki zdania, które idą w określonej kolejności. –

0

Mikeal,

Mam bardzo prostą "klasa", które może pomóc w danych "pół-losowych". Jest niezwykle łatwy w użyciu i zapewnia różne typy ciągów danych.

Może to pomoże. Inne odpowiedzi tutaj dostarczą ci prawdziwych danych o fuzzach, jeśli tego właśnie szukasz. Powodzenia!

Należy zauważyć, że istnieje zarówno wersja Java, jak i Javascript. JS jest później na stronie.

PhraseGenerator

http://metal-sole.com/2012/10/12/random-phrases-computers-is-funny/

+1

Łącze JS jest martwe w tym momencie. – bendecko

3

skończyło się używając https://www.npmjs.com/package/random-words, ma na uwadze szybkość i dlatego nie robi Tematu-czasownika-obiektu ani żadnego zdania Struktura. Bardzo prosty w użyciu i był wystarczająco dobry dla moich celów. Plus mogę zainstalować poprzez KMP

npm install random-words 

Wykorzystanie:

var sentence = words({min: 8, max: 12}).join(" "); // => "which least vegetable wool poem wife golden" 

^pamiętać Używam słowa „” zamiast randomWords jak zasugerował przez docs, bo nie używam (węzeł lub requirejs w takim przypadku ustawisz var randomWords = require('random-words')), zamiast tego używam serwera apache i skryptu, który daje mi dostęp do funkcji słów.

0

Jeśli wystarczy jakiś tekst to działa dobrze:

var words = ["<b>spam</b>", "eggs", "<i>sausage</i>", "spam", "spam", "spam"]; 

    function bacon(){ 
    var result = []; 
    var i = parseInt(Math.random()*200); 
    while(i-- > 0) { 
     result.push(words[parseInt(Math.random()*words.length)]); 
    } 
    return result.join(" "); 
    } 
Powiązane problemy