JavaScript Set中的元素是如何排序的

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}

说明: 我们可以轻松验证集合中的元素遵循它们插入的顺序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程