Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

function myChoice(items) {
if (!this.value && !this.items) {
this.items = items[0];
} else if (!this.value || (params.length > 0 && params[0] == "rechoose")) {
let index = Math.floor(Math.random() * (this.items.length - 0)) + 0;
this.value = this.items[index];
return this.value;
}
return this.value;

}


var a = myChoice([1, "a", 3, false]);
console.log(myChoice(3, 12));
console.log(myChoice(51, -2));
console.log(myChoice("happy", false));
console.log(myChoice([1, 2, 3]));
console.log(myChoice("rechoose"));
console.log(myChoice(a, a));

these are directions and examples

myChoice( items )

This function accepts a list of items as input and creates a function that returns a randomly-chosen item. After choosing a random item, that same item will be always be returned, regardless of the functions input, with one exception. If the first input is the string 'rechoose', then a new random item will be chosen and therafter returned. this is KEYYYY!!

Examples

  • var a = myChoice( [1, "a", 3, false] );
  • a( 3, 12 ) => 3 // a random value. Your code may differ.
  • a( 51, -2) => 3
  • a( "happy", false ) => 3
  • a( [1,2,3]) => 3
  • a( 'rechoose') => false // a random value. Your code may differ.
  • a( a, a ) => false
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Keywords
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education