我是javascript新手。我想从集合容器中获取特定元素。
这是我的源代码:



var i, item, val = '';
var setObj1 = new Set();

for (i = 0; i < 5; i++) {
  setObj1.add(i);
}

for (item of setObj1.values()) {
  val += item + ' ';
}

document.getElementById('demo').textContent = "The set values are: " + val;
document.getElementById('demo1').innerHTML = "The set value at index 2 is: " + setObj1.values[1];

<div id="demo"> </div>
<div id="demo1"> </div>





请更正我的语法或建议我打印set的特定索引值的方法。

最佳答案

你可以这样

   var i, item,val = '';
   var setObj1 = new Set();

   for(i=0;i<5;i++){
     setObj1.add(i);
   }

   for (item of setObj1.values()){
     val+=item + ' ';
   }

   var iterator = setObj1.values();
   iterator.next();

   document.getElementById('demo').textContent = "The set values are: "+val;
   document.getElementById('demo1').innerHTML = "The set value at index 2 is: "+ iterator.next().value;


注意:如果要获取带有索引的值,最好使用数组而不是Set

关于javascript - 在javascript中打印set容器的特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54512442/

10-11 23:57