javelover回答ポイント なしウォッチ

javascriptで配列をシャフルして順番をバラバラにしたいのですが、配列が3つある場合に


var data1 =["Aさん","Bさん","Cさん","Dさん"]
var data2 =["北海道","千葉","神奈川","沖縄"]
var data3 =["10歳","12歳","50歳","44歳"]
var shuffle = function() {return Math.random()-.5};
data1.sort(shuffle)

上記を実行しdata1の人名をシャフルした場合、それに紐付いたdata2(出身地)、data3(年齢)を人名にそれぞれに紐付けるにはどうしたらいいのでしょうか?
Aさんの出身地は北海道で10歳です。

data1,data2,data3をまとめてそれぞれシャフルしてしまうと、名前と、出身地と年齢もバラバラになってしまうため、シャフルしたdata1と同じ順番にそれに紐付いたdata2とdata3を並べる方法はありますか?

data1の配列の中身をシャフルしてそのシャフルした順番に合わせて
data2,data3も同じ順番にそろえたいです。

data1,2,3のそれぞれの配列同士をジョイントして、それをシャフルしたあと、もう一度配列を3つに分けて元に戻す?というやり方?? 

いいアイデアを是非教えてください。

ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2016-12-07 21:31:42
終了日時
2016-12-21 21:35:03
回答条件
1人30回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781ジョイント6沖縄629北海道959神奈川585配列924千葉491

人気の質問

メニュー

PC版