|
|
1
8
这个问题是最重要的搜索结果。在找不到有序散列之后,我就编写了这个小的coffescript。希望这能帮助人们登陆这个页面:
|
|
|
2
25
不,因为 Object type is specified to be an unordered collection of properties 你不能相信。(或者:只能依赖对象是无序的属性集合。) 如果你想要一个有序的散列集,你需要自己实现它。 |
|
|
3
23
2016年的javascript,特别是ecmascript 6,支持
这就是你需要的。(我想知道为什么这是描述这个数据结构的第一个信息。) 例如,
或来自 docs :
|
|
|
4
18
@vardhan的答案是用简单的javascript,使用闭包而不是传统的oo,并添加了insert()方法:
|
|
|
5
5
我做的一个技巧是将数据存储在一个常规的无序散列中,然后将首选顺序存储在一个数组中。在js中,您甚至可以将order数组作为散列本身的一部分。
它不太优雅,但能完成任务。 |
|
6
1
意识到很晚了,但我需要这个,在别处找不到。 *更新 添加了必需的不可枚举方法和属性。 快速实施ES 5(根据需要使用Polyfill):
这里发生的是
|
|
|
7
0
一个相当简单的方法是使用数组来存储订单。 您需要编写一个自定义比较函数来建立所需的顺序。 其缺点是每次更改哈希表时,都必须对数组进行排序并跟踪关系。 如果你必须维护一个不断变化的散列表,那就不是很整洁了。
|
|
|
8
0
使用@craig_walker解决方案,如果您只想知道属性的插入顺序,一个简单的解决方案是:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |