function pojeden() {
const arrayClone = array.slice()
let arrayLength = array.length
let newArray = []
for (let i = 0; i < 30; i++) {
let arr = arrayClone[Math.floor(Math.random() * arrayLength)]
arrayLength--
let index = arrayClone.indexOf(arr)
arrayClone.splice(index, 1)
newArray.push(arr)
}
const spacja = `${newArray.map(newArray =>
`[*]${newArray}`).join('')}`;
document.getElementById("miesiac").innerHTML = spacja
}
< /code>
Он создает список HTML с 30 уникальными, не повторными элементами списка, взятыми из элементов массива. I mean a list with 30 items but each bullet has 2 or 3 array elements each instead of only 1.
Basically, the code above creates a list that looks like this:
- banana
- apple
- orange
банан, яблоко < /li>
Orange, Berry < /li>
kiwi, peach < /li>
< /ul>
или даже: < /p>
< /> /> Berry, Kiwi, Peach < /li>
груша, виноград, ананас < /li>
< /ul>
одинаковое количество элементов списка (пули), но под каким -либо есть более одного элемента (перечислено рядом друг с другом). Foreach () не сработал бы с этим, поэтому я пытался поиграть с петлями, AppendChild и использовать для этого модулу, но я очень большой новичок, поэтому мне не удалось использовать это для своего мини -проекта и в конечном итоге сдался, пока не решил забрать его снова. Я полагаю, что этот метод, скорее всего, будет работать, но потому что я слишком неопытный, я не мог заставить его работать на себя
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-the-same