如何在JavaScript中保留哈希图的顺序? [英] How to preserve order of hashmap in JavaScript?
本文介绍了如何在JavaScript中保留哈希图的顺序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Java具有 LinkedHashMap
,但是JavaScript中似乎没有类似的解决方案。
Java has LinkedHashMap
but there doesn't seem to be a similar solution in JavaScript.
基本上,我想说
var map = {};
map['a'] = 1;
map['b'] = 2;
然后,当我遍历地图时,它们始终位于[{a:1},{b :2} ...]订单。
Then when I iterate over the map, they are always in [{a:1}, {b:2}...] order.
推荐答案
我相信JavaScript 地图 对象可以帮助您解决此问题:
I believe JavaScript Map object can help you to solve this issue:
let myObject = new Map();
myObject.set('z', 33);
myObject.set('1', 100);
myObject.set('b', 3);
for (let [key, value] of myObject) {
console.log(key, value);
}
// z 33
// 1 100
// b 3
另外,请注意这是ES6(ES2015)标准。
喝彩。
Also, please take into consideration that this is ES6 (ES2015) standard. Cheers.
这篇关于如何在JavaScript中保留哈希图的顺序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文