Skip to content Skip to sidebar Skip to footer

Same Order For Two Arrays Randomization/shuffle In Javascript

I have a Javascript object that looks like this (not defined as a variable because it is within an array alongside other similar objects): { //my_dict fruit: [[Apple, Banana, Gr

Solution 1:

I managed to do it by creating the desired keys and assigning them null values within my object like so:

{ //my_dictfruit: [[Banana, Apple, Apple, Kiwi, Grapes, Banana], [Apple, Banana, Grapes, Apple, Grapes, Grapes]],
          fruit_shuffle: [[Banana, Apple, Apple, Kiwi, Grapes, Banana], [Apple, Banana, Grapes, Apple, Grapes, Grapes]],
          drink: [[juice],[smoothie, juice]],
          fruit_left: null,
          fruit_right: null,
          drink_left: null,
          drink_right: null,
         },

Then (supposing my object is in a "my_dicts" array):

for (var t = 0; t < my_dicts.length; t++) {
// first, shuffle the copy; then determine which one is left and which one is right, and assign drinks accordingly
shuffle(my_dicts[t].fruit_shuffled); 
my_dicts[t]["fruit_left"] = my_dicts[t]["fruit_shuffled"][0];
my_dictss[t]["fruit_right"] = my_dicts[t]["fruit_shuffled"][1];
if (my_dicts[t]["fruit_left"] == my_dicts[t]["fruit"][0]) {
    my_dicts[t]["drink_left"] = my_dicts[t]["drink"][0],
    my_dicts[t]["drink_right"] = my_dicts[t]["drink"][1];
} else {
    my_dicts[t]["drink_left"] = my_dicts[t]["drink"][1],
    my_dicts[t]["drink_right"] = my_dicts[t]["drink"][0];
};

Post a Comment for "Same Order For Two Arrays Randomization/shuffle In Javascript"