2011-01-16 48 views
9

Tôi đang tìm một trình tạo câu ngẫu nhiên trong JavaScript không yêu cầu GET bên ngoài vào tài nguyên web để lấy dữ liệu từ điển. Tôi đã nhìn thấy rất nhiều trong perl và Python nhưng tôi cần điều này để làm việc trong trình duyệt và trong node.js với độ trễ tối thiểu.Tạo câu ngẫu nhiên trong JavaScript

Trả lời

12

Ở đây, tôi đã thực hiện việc này một vài tháng trước.

http://pastehtml.com/view/1c0gckz.html

+0

Haha rất nhiều người như thế này. –

+2

Sue sẽ bắt đầu tương tác với một tờ giấy. –

5

Chỉ cần một ý tưởng

http://jsfiddle.net/Xbw2w/

+0

Thú vị. Mỏ là đối tượng động từ, trong khi của bạn là một chủ thể phức tạp hơn. Tuy nhiên, bạn không cần phải xác định loại từ sẽ sử dụng nếu bạn có các khối câu được đặt trước theo một thứ tự nhất định. –

0

Mikeal,

Tôi có một "lớp" rất đơn giản mà có thể trợ giúp với dữ liệu "bán ngẫu nhiên". Nó rất dễ sử dụng và sẽ cung cấp cho bạn các loại chuỗi khác nhau cho dữ liệu của bạn.

Có thể nó sẽ giúp ích. Câu trả lời khác xung quanh đây sẽ cung cấp cho bạn dữ liệu lông tơ thực sự nếu đó là những gì bạn đang tìm kiếm. Chúc may mắn!

Lưu ý rằng có cả phiên bản Java và Javascript. JS là sau này trên trang.

PhraseGenerator

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

+1

Liên kết JS đã chết vào lúc này. – bendecko

3

tôi đã kết thúc bằng https://www.npmjs.com/package/random-words, nó có tốc độ trong tâm trí và do đó không làm đối tượng-verb-đối tượng hoặc bất kỳ câu kết cấu. Rất đơn giản để sử dụng và đủ tốt cho mục đích của tôi. Ngoài ra tôi có thể cài đặt qua NPM

npm install random-words 

sử dụng:

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

^lưu ý Tôi đang sử dụng 'từ' thay vì randomWords như gợi ý của các tài liệu, bởi vì tôi không sử dụng nút hoặc requirejs (trong trường hợp này bạn sẽ đặt var randomWords = require('random-words')), thay vào đó tôi đang sử dụng máy chủ apache và bao gồm tập lệnh cho phép tôi truy cập vào chức năng của từ.

0

Nếu bạn chỉ cần một số văn bản này chỉ hoạt động tốt:

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(" "); 
    }