我最近发现JS中的Sets(ES6)是一个有序的数据结构。即,它保留插入顺序。我想知道(如果是这种情况)如何在不使用Iterable的情况下获取集合中的第一个插入数据。这种实现的目的是什么。
Set
存储任何类型的唯一值,无论是primitive values
还是object references
。您可以获取第一个插入的值,如下所示:
var mySet = new Set();
mySet.add({name:'A'});
mySet.add({name:'B'});
var first = [...mySet][0];
console.log(first); // {name:'A'}
而且,如果您必须按照确切的插入顺序进行操作,则可以使用set.@@iterator
有关更多信息,您可以参考此link。