С вашим кодом вы увидите только последний элемент.
Причина в том, что для каждого элемента в вашем Set
вы меняете содержимое вашего div
, вставляя новую строку.Таким образом, в конце будет показан только последний.
Если вы хотите сохранить все из них, вы можете объединить содержимое вашего div на каждой итерации:
var i, item;
var setObj1 = new Set();
for (i = 0; i < 5; i++)
setObj1.add(i);
for (item of setObj1.values())
//document.write(item+",");
document.getElementById('demo').innerHTML += "The set value is: " + item + "<br/>";
<div id="demo"></div>
Вы также можете использовать appendChild
, если хотите добавлять новые HTML-элементы в ваш div, а не просто изменять HTML-содержимое вашего div