teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2017/06/21 01:57

投稿

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