दिलचस्प पोस्ट
क्यों उपयोग करें (!! गलती)? जावा में स्थिर नेस्टेड क्लास, क्यों? मानक C ++ / C + + 11 / C का उपयोग करते हुए फ़ाइल का पता लगाने का सबसे तेज़ तरीका है? मैक ओएस एक्स 10.8 में रेटिना डिस्प्ले (हायपीआई मोड) अनुकरण कैसे करें गैर-रेटिना डिस्प्ले पर माउंटेन शेर? jQuery का चयन बॉक्स सत्यापन shared_ptr जादू :) स्विफ्ट और ऑब्जेक्टिव-सी के बीच साझा किए गए किसी प्रोटोकॉल के अनुरूप वर्ग विधियों को कैसे बनायें? एक गेम के लिए जावा में डबल बफर कैसे करें? एसएसडी को STDIN से पासवर्ड कैसे प्राप्त करें प्रारंभ बिंदु और दूरी जानने के दूसरे बिंदु की गणना करें एचटीएमएल में खराब अभ्यास पर क्यों onClick () का उपयोग कर रहा है? ksoap2 org.xmlpull.v1.xmlpullparserexception अपेक्षित start_tag त्रुटि AMD (need.js) का उपयोग करते समय Backbone.js में बूटस्ट्रैप मॉडल लोड करने के तरीके स्मृति आवंटन की समय की जटिलता टेबल अधिकतम मूल्य में शामिल होने के द्वारा केवल पंक्तियों का चयन करें

जावास्क्रिप्ट सरणी से यादृच्छिक वस्तु प्राप्त करें

var items = Array(523,3452,334,31,...5346); 

आइटम से मुझे रैंडम आइटम कैसे प्राप्त हो सकता है?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट सरणी से यादृच्छिक वस्तु प्राप्त करें"

 var item = items[Math.floor(Math.random()*items.length)]; 

यदि आप वास्तव में इस समस्या को हल करने के लिए jQuery का उपयोग करना चाहिए :

 (function($) { $.rand = function(arg) { if ($.isArray(arg)) { return arg[$.rand(arg.length)]; } else if (typeof arg === "number") { return Math.floor(Math.random() * arg); } else { return 4; // chosen by fair dice roll } }; })(jQuery); var items = [523, 3452, 334, 31, ..., 5346]; var item = jQuery.rand(items); 

यह प्लग इन एक यादृच्छिक तत्व लौटाएगा यदि कोई सरणी दी गई हो, या [0 .. n से एक मान] एक संख्या दी, या कुछ और दिया, एक गारंटीकृत यादृच्छिक मूल्य!

अतिरिक्त मज़े के लिए, सरणी की वापसी सरणी की लंबाई के आधार पर फ़ंक्शन को फिर से कॉल करके उत्पन्न होती है 🙂

http://jsfiddle.net/2eyQX/ पर कार्य डेमो

अंडरस्कोर का उपयोग करें (या lo'dash :)):

 var randomArray = [ '#cc0000','#00cc00', '#0000cc' ]; // use _.sample var randomElement = _.sample(randomArray); // manually use _.random var randomElement = randomArray[_.random(randomArray.length-1)]; 

या पूरी सरणी को फेरबदल करने के लिए:

 // use underscore's shuffle function var firstRandomElement = _.shuffle(randomArray)[0]; 
 var random = items[Math.floor(Math.random()*items.length)] 

1. समाधान: ऐरे प्रोटोटाइप को परिभाषित करें

 Array.prototype.random = function () { return this[Math.floor((Math.random()*this.length))]; } 

वह इनलाइन सरणियों पर काम करेगा

 [2,3,5].random() 

और निश्चित रूप से पूर्वनिर्धारित सरणियों

 list = [2,3,5] list.random() 

2. समाधान: कस्टम फ़ंक्शन परिभाषित करता है जो सूची को स्वीकार करता है और रिटर्न तत्व

 get_random = function (list) { return list[Math.floor((Math.random()*list.length))]; } get_random([2,3,5]) 

jQuery जावास्क्रिप्ट है! यह सिर्फ एक जावास्क्रिप्ट फ़्रेमवर्क है तो एक यादृच्छिक वस्तु खोजने के लिए, बस सादे पुराने जावास्क्रिप्ट का उपयोग करें, उदाहरण के लिए,

 var randomItem = items[Math.floor(Math.random()*items.length)] 
 var rndval=items[Math.floor(Math.random()*items.length)]; 

यहाँ एक और तरीका है:

 function rand(items) { return items[~~(items.length * Math.random())]; } 
 var items = Array(523,3452,334,31,...5346); function rand(min, max) { var offset = min; var range = (max - min) + 1; var randomNumber = Math.floor( Math.random() * range) + offset; return randomNumber; } randomNumber = rand(0, items.length - 1); randomItem = items[randomNumber]; 

क्रेडिट:

जावास्क्रिप्ट समारोह: यादृच्छिक संख्या जनरेटर

 // 1. Random shuffle items items.sort(function() {return 0.5 - Math.random()}) // 2. Get first item var item = items[0] 

छोटा:

 var item = items.sort(function() {return 0.5 - Math.random()})[0]; 

यदि आप node.js का उपयोग कर रहे हैं, तो आप अद्वितीय-यादृच्छिक-सरणी का उपयोग कर सकते हैं। यह केवल एक सरणी से यादृच्छिक कुछ उठाता है

एक वैकल्पिक तरीका ऐरे प्रोटोटाइप के लिए एक विधि जोड़ना होगा:

  Array.prototype.random = function (length) { return this[Math.floor((Math.random()*length))]; } var teams = ['patriots', 'colts', 'jets', 'texans', 'ravens', 'broncos'] var chosen_team = teams.random(teams.length) alert(chosen_team) 
 Array.prototype.random = function () { return this[Math.random() * this.length | 0]; }; Array.prototype.pick = function (i) { return this.splice(i >= 0 ? i : Math.random() * this.length | 0, 1)[0]; }; Array.prototype.shuffle = function () { for (var i = this.length; i > 0; --i) this.push(this.splice(Math.random() * i | 0, 1)[0]); return this; };