如何在JavaScript中保留哈希图的顺序? [英] How to preserve order of hashmap in JavaScript?

查看:55
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆