JSFiddle - React, Tailwind, and code Playground
JavaScript
var myObject = [];
myObject[1]=[[2,3],[5,9],[4,7]];
myObject[2]=[[1,3],[5,8]];
myObject[3]=[[1,2],[5,7],[6,9]];
myObject[4]=[[5,6],[1,7]];
myObject[5]=[[4,6],[1,9],[3,7],[2,8]];
myObject[6]=[[4,5],[3,9]];
myObject[7]=[[8,9],[3,5],[1,4]];
myObject[8]=[[7,9],[2,5]];
myObject[9]=[[7,8],[1,5],[3,6]];
var multiDimNumberPicker = function(inputArray){
var randomItem;
//if item is an array
if( Object.prototype.toString.call( inputArray ) === '[object Array]' ) {
//pick a random item to return
randomItem = inputArray[Math.floor(Math.random()*inputArray.length)];
console.log("is still array " + randomItem);
//process selected item
return multiDimNumberPicker(randomItem);
}else{
console.log("not an array " + inputArray);
return inputArray;
console.log("not array", inputArray);
}
};
//Generate a random number from myObject[1];
var x = multiDimNumberPicker(myObject[1]);
console.log(x);
//Generate a random number from myObject;
var y = multiDimNumberPicker(myObject);
console.log(y);
//Generate a random number from myObject[1] and myObject[6]
var z = multiDimNumberPicker([myObject[1], myObject[6]]);
console.log(z);