This question already has an answer here:
I need to implement a randomization from JSON result.
The format of the JSON is two objects:
result:
Question(object)
[Object { id="4c6e9a41470b19_96235904", more...},
Object { id="4c784e6e928868_58699409", more...},
Object { id="4c6ecd074662c5_02703822", more...}, 6 more...]
Topic(object)
[Object { id="3jhf3533279827_23424234", more...},
Object { id="4634663466cvv5_43235236", more...},
Object { id="47hf3892735298_08476548", more...}, 2 more...]
I want to randomize the order of the objects inside the question object and the topic objects.
Easiest method (not perfect shuffle, but in some cases may be better):
or
( http://jsfiddle.net/dJVHs/ )
I found this post on using the Fisher-Yates algorithm to shuffle an array in JavaScript. It uses this function:
You could use a Fisher-Yates-Durstenfeld shuffle: