【发布时间】:2016-07-04 21:49:15
【问题描述】:
我正在寻找这个问题的答案。
我想在 JavaScript 中有一个哈希,像这样:
const hash = {
a: 'A',
c: 'C',
b: 'B'
}
我想按值对对象进行排序,这样它可能变成:
const hash = {
a: 'A',
b: 'B',
c: 'C',
}
现在,我意识到 POJSO 不保证其键的顺序,所以我正在考虑使用 immutableJS 或一些可以保证散列中键的顺序的对象。
所以我正在寻找类似的东西:
var newHash = Immutable.Map(hash).sortBy(function(key,val){
return val;
});
但我不相信这存在。 这要求太多了吗?我怎样才能找到这个功能?
【问题讨论】:
-
除了,大声笑我想按值排序
-
为什么要这样做?我觉得如果我们知道潜在的动机,我们可能会为您指出一些更有用的东西......
-
改变key的值并没有那么复杂... ;)
-
我想这样做的原因是因为哈希是用户输入我正在编写的库的配置输入的最方便的数据结构,不幸的是,解释这将远远超出问题的范围
标签: javascript underscore.js lodash immutable.js