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
Step by step
Solved in 3 steps with 1 images