回答編集履歴

1

添字を取得するループは不要だったのでコードを差し替えさせてもらいました。

2017/06/21 01:57

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,34 @@
1
+ ```
2
+
1
- 配列の添字取るためだけに1回ループしているので、場合によっては処理時間がかかりすぎるかもしれませんが。
3
+ var a = [100, 105, 200, 306, 505];
4
+
5
+ var b = ["A", "B", "C", "D", "E"];
2
6
 
3
7
 
8
+
9
+ var c = a.map(function (value, index) {
10
+
11
+ return [a[index], b[index]];
12
+
13
+ })
14
+
15
+ .sort(function (a, b) {
16
+
17
+ // 簡易のランダム入れ替え
18
+
19
+ return Math.random() - .5;
20
+
21
+ });
22
+
23
+
24
+
25
+ console.log(c);
26
+
27
+ ```
28
+
29
+
30
+
31
+ 修正前のコード
4
32
 
5
33
  ```
6
34