JavaScript Set中的元素是如何排序的
在ES6版本中引入了一个名为Set的新对象。Set对象类似于Map,但主要区别在于集合中的元素是唯一的,不可能重复添加相同类型的元素。集合可以存储任何类型的值,无论是原始值还是对象。集合的元素是可迭代的。元素总是按插入顺序进行迭代。
集合的元素是有序的,这意味着它们可以按照插入的顺序进行访问/迭代。
语法:
new Set([it]);
示例1: 在这个示例中,我们将创建一个基本的set对象,并对其元素进行迭代,以查看顺序。
Javascript
let sample = new Set();
sample.add("Hello");
sample.add("Geek");
sample.add("How");
sample.add("Are");
sample.add("You")
let data = sample.values();
for(let val of data) {
console.log(val);
}
输出:
Hello
Geek
How
Are
You
示例2: 在这个示例中,我们将使用迭代器来访问Set的元素并验证元素的顺序。
Javascript
let sample = new Set();
sample.add("Hello");
sample.add("Geek");
sample.add("How");
sample.add("Are");
sample.add("You")
let getit = sample[Symbol.iterator]();
console.log(getit.next());
console.log(getit.next());
console.log(getit.next());
console.log(getit.next());
console.log(getit.next());
输出:
{value: 'Hello', done: false}
{value: 'Geek', done: false}
{value: 'How', done: false}
{value: 'Are', done: false}
{value: 'You', done: false}
说明: 我们可以轻松验证集合中的元素遵循它们插入的顺序。