回答編集履歴

3

テキスト追加

2020/05/06 01:09

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -36,27 +36,13 @@
36
36
 
37
37
 
38
38
 
39
- または、配列やオブジェクトの操作に便利なライブラリ lodash に、 [_.shuffle](https://lodash.com/docs/#shuffle) があるので、これを使ったコード以下す。
39
+ または、配列やオブジェクトの操作に便利なライブラリ lodash [_.shuffle](https://lodash.com/docs/#shuffle) を使うならば、上記のコードで`randomItems` を作る行を以下に修正します。
40
40
 
41
41
 
42
42
 
43
43
  ```javascript
44
44
 
45
- const worksFigu = document.getElementById("worksFigure");
46
-
47
- const items = worksFigu.getElementsByTagName("li");
48
-
49
45
  const randomItems = _.shuffle([...items]);
50
-
51
-
52
-
53
- worksFigu.innerHTML = '';
54
-
55
- randomItems.forEach(item => {
56
-
57
- worksFigu.appendChild(item);
58
-
59
- });
60
46
 
61
47
  ```
62
48
 

2

テキスト追加

2020/05/06 01:09

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- 配列の要素をランダムに並び替える、俗にシャッフル(shuffle)するアルゴリズムを書く必要があり、自分で書くのもよいですが、定評あるサンプルを読んで理解するほうがよいかと思います。
5
+ 配列の要素をランダムに並び替える、いわゆるシャッフル(shuffle)するアルゴリズムを書く必要があり、自分で書くのもよいですが、定評あるサンプルを読んで理解するほうがよいかと思います。
6
6
 
7
7
 
8
8
 
9
- [30secondsofcode](https://30secondsofcode.org/) に載っている[shuffle](https://www.30secondsofcode.org/js/s/shuffle/) を使うと、一例として以下のように書けます。
9
+ 30 秒で理解できるコード集という趣旨の [30secondsofcode](https://30secondsofcode.org/) に載っている[shuffle](https://www.30secondsofcode.org/js/s/shuffle/) を使うと、一例として以下のように書けます。
10
10
 
11
11
 
12
12
 

1

テキスト追加

2020/05/05 19:14

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -22,7 +22,11 @@
22
22
 
23
23
  worksFigu.innerHTML = '';
24
24
 
25
- randomItems.forEach(item => worksFigu.appendChild(item));
25
+ randomItems.forEach(item => {
26
+
27
+ worksFigu.appendChild(item);
28
+
29
+ });
26
30
 
27
31
  ```
28
32
 
@@ -48,7 +52,11 @@
48
52
 
49
53
  worksFigu.innerHTML = '';
50
54
 
51
- randomItems.forEach(item => worksFigu.appendChild(item));
55
+ randomItems.forEach(item => {
56
+
57
+ worksFigu.appendChild(item);
58
+
59
+ });
52
60
 
53
61
  ```
54
62