Nodejs Array Sample sample()

Here you can find the source of sample()

Method Source Code

/*/*  w  ww  .  j a v  a  2s .c  o  m*/
Testing Object Oriented Programming by making two
ducks talk.
*/

// The prototype below allows a random element to be selected
// from an array:

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

// Here is the Duck object:

function Duck(color){
  this.type = color;
  this.quack = function() {
    console.log(["Quacksicles!","Quacktacular!","That's so QUACK!"].sample());
  };
}

// Creating the Two Ducks:

var redDuck = new Duck("red");
var yellowDuck = new Duck("yellow");

console.log("The " + redDuck.type + " duck says: ");
redDuck.quack();

console.log("The " + yellowDuck.type + " duck says: ");
yellowDuck.quack();

Related

  1. sample()
    Array.prototype.sample = function(){
      return this[Math.floor(Math.random()*this.length)];
    
  2. sample()
    Array.prototype.sample = function() {
      var rand_position = parseInt(Math.random() * this.length);
      return this[rand_position];
    };
    
  3. sample()
    Array.prototype.sample = function() {
        function getRandomInt(min, max) {
            return Math.floor(Math.random() * (max - min)) + min;
        return this[getRandomInt(0, this.length)];
    
  4. sample(n)
    Array.prototype.sample = function(n) {
      const result = [...this];
      const count = Math.min(n, result.length);
      for (let i = 0 ; i < count ; i++) {
        const x = Math.floor(Math.random() * result.length);
        [result[i], result[x]] = [result[x], result[i]];
      return result.slice(0, count);
    const generate = () =>
      Array(45).fill()
               .map((_, i) => i + 1)
               .sample(6)
               .sort((x, y) => x - y)
               .join(', ');
    console.log(generate());
    
  5. sample(n)
    "use strict";
    Array.prototype.sample = function (n) {
      var randNum, dupe, result;
      if (arguments.length === 0) {
        result = this[Math.floor(Math.random()*this.length)];
      } else if (parseInt(n) !== n) {
        throw TypeError("argument must be a number");
      } else if (n <= 0) {
        throw RangeError("argument must greater than zero");
    ...
    
  6. sample(n)
    Array.prototype.sample = function(n) {
      const result = this.slice();
      const count = Math.min(n, result.length);
      for (let i = 0 ; i < count ; i++) {
        const x = Math.floor(Math.random() * result.length);
        const temp = result[i];
        result[i] = result[x];
        result[x] = temp;
      return result.slice(0, count);