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' ]
我们可以看到元素保持它们在地图中输入的顺序,因此在新数组中的插入遵循地图的相同顺序