私はJavaScriptで割り当てをして乱数を取得し、問題のない乱数を表示します。その乱数に一致する配列から同じ数の項目を表示するには、乱数に配列を添付する必要があります。私の問題は、奇数個の配列項目が正しく表示されています。たとえば、私の乱数が7の場合、私は配列から6つのアイテムしか取得しません。これを修正するにはどうすればよいですか?ここでJavaScript内の乱数と配列
は私のコードです:
var randomNum=Math.floor((Math.random()*9) + 6);
var amenities = ['Pool', 'Bowling Alley', 'Indoor Pool', 'Jacuzzi', 'Private Jacuzzi', 'Rooftop Hot tub', 'Indoor Putt Putt', 'Golf Driving Range',
'Live Music', 'Restaurant', 'Bar', 'Adult Entertainment', 'Free WiFi', 'Stocked Room Bar', 'Unlimited Room Calling']
var list = document.getElementsByTagName('ul')[1];
for (var i = 1; i < randomNum ; i++){
var newItemLast = document.createElement('li');
var newTextLast = document.createTextNode(amentities[i]);
newItemLast.appendChild(newTextLast);
list.appendChild(newItemLast);
var newItemFirst = document.createElement('li');
var newTextFirst = document.createTextNode(amentities[i]);
newItemFirst.appendChild(newTextFirst);
list.insertBefore(newItemFirst, list.firstChild);
i++;
}
var listItems = document.querySelectorAll('li');
var heading = document.querySelector('h2');
var headingText = heading.firstChild.nodeValue;
//var totalItems = listItems.length;
var newHeading = headingText + '<span> ' + randomNum + '</span>';
heading.innerHTML = newHeading;
。 – Carcigenicate
また、「乱数に配列を付ける必要があります」という意味を明確にすることもできます。 – Carcigenicate
あなたの配列を反復している方法で、おそらく何かが間違っています。フィドルが助けになるでしょう – Vatsal