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

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

在ES6版本中引入了一个新的对象Map。它是一个元素的集合,每个元素都以键值对的形式存储。Map对象可以存储对象和原始数据类型。Map的元素是可迭代的。元素总是按照插入的顺序迭代。

Map中的元素是有序的,这意味着元素可以按照它们插入的顺序进行迭代。我们使用set()方法将元素添加到Map中,这样插入的顺序就是有序的,也就是说元素将按照插入的顺序进行追踪。

语法:

new Map([it])  

示例1:

在这个示例中,我们将创建一个新的地图对象,并对其进行迭代以检查元素的排序方式。

Javascript

const sample = new Map();
sample.set("name", "Rahul");
sample.set("age", 20);
sample.set("Country", "India");
for(let [key, value] of sample){
    console.log(`Key = {key}, Value={value}`)
}

结果

Key = name, Value=Rahul
Key = age, Value=20
Key = Country, Value=India

示例2: 在这个例子中,我们将把映射的键和值保存在两个不同的数组中

Javascript

const sample = new Map();
sample.set("name", "Rahul");
sample.set("age", 20);
sample.set("Country", "India");
 
const keys = sample.keys();
const val = sample.values()
 
let arr= [];
let arr2 = [];
for (let ele of keys){
    arr.push(ele)
}
console.log(arr);
 
for (let ele of val){
    arr2.push(ele)
}
console.log(arr2);

输出

[ 'name', 'age', 'Country' ]
[ 'Rahul', 20, 'India' ]

我们可以看到元素保持它们在地图中输入的顺序,因此在新数组中的插入遵循地图的相同顺序

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程