前提・実現したいこと
ランダムに配列の中身を14個選び出し、それを出力するときに配列のままではなくて <p>xxx</p><p>xxx</p> の状態に置き換えたい。
発生している問題・エラーメッセージ
エラーはありません。配列のまま出力するのではなく、文章の状態にしたいです。
該当のソースコード
HTML
1<div class="random"></div>
js
1$(function () { 2 var lists = [ 3 '<p>01</p>', '<p>02</p>', '<p>03</p>', '<p>04</p>', '<p>05</p>', '<p>06</p>', '<p>07</p>', '<p>08</p>', '<p>09</p>', '<p>10</p>', '<p>11</p>', '<p>12</p>', '<p>13</p>', '<p>14</p>', '<p>15</p>', '<p>16</p>' 4 ]; 5 // 配列からランダム(?)に3つ取り出す 6 var copy = lists.slice(); 7 var rNo = [...Array(14)].map(() => copy.splice(Math.floor(Math.random() * copy.length), 1)[0]); 8 var cc = document.querySelector('.random'); 9 if (cc != null) { 10 cc.innerHTML = rNo; 11 } 12 });
試したこと
出力されると、.random の中身が、
js
1<p>01</p>,<p>02</p>,<p>03</p>,<p>04</p>,<p>05</p>,<p>06</p>,<p>06</p>,<p>07</p>,<p>08</p>,<p>09</p>,<p>10</p>,<p>11</p>,<p>12</p>,<p>13</p>,<p>14</p>,
となる。
置換を入れればいいのかと思ったが分からなかった。
補足情報(FW/ツールのバージョンなど)
Firefox 最新版
Safari 604.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/28 17:39