hi folks!
i have a multidimensional array and i want to merge all its content to one big onedimensional array with randomized order.
is there an easy way in unity do do this?
thnx!
EDIT:
i want to merge
arr1 = ["foo 1", "bar 1"];
arr2 = ["foo 2", "bar 2"];
arr12 = [arr1, arr2] = [ ["foo 1", "bar 1"], ["foo 2", "bar 2"] ];
//searching for a method to quickly have
arrMerged = ["foo 1", "bar 1", "foo 2", "bar 2"];
One options is to do a randomized Insertion-Sort (http://en.wikipedia.org/wiki/Insertion_sort). Of course, there's hackier ways, too:
// merge contents, adding a random prefix
var letters = [ "a", "b", "c", ... ];
var result = [];
for (var i=0; i<arrays.Length; i++) {
for (var j=0; j<arrays*.Length; i++) {*
_result = result.Push( letters[Random.Range(0,26)] + arrays*[j] );*_
_*}*_
_*}*_
_*// sort on the random prefixes to shuffle*_
_*result.Sort();*_
_*// removing the random prefixes*_
_*for (var i=0; i<result.Length; i++) {*_
<em><em>result <em>= result_.Substring(1,result*.Length);*_</em></em></em>
<em><em><em>_*}*_</em></em></em>
<em><em><em>_*```*_</em></em></em>