地图排序键究竟如何?

时间:2014-04-11 16:00:23

标签: javascript c++ sorting map key

我在javascript中用javascript进行数字签名,以便通过c ++验证。我正在使用json spirit来解析使用map s为json Object s的json,因此Object需要以与c ++ {{相同的方式进行排序1}} S上。

An Object can easily be sorted by javascript

map

但是,我不确定exact sorting method that c++ uses

以上代码是否足以让javascript以与function sortObject(o) { var sorted = {}, key, a = []; for (key in o) { if (o.hasOwnProperty(key)) { a.push(key); } } a.sort(); for (key = 0; key < a.length; key++) { sorted[a[key]] = o[a[key]]; } return sorted; } 键排序相同的方式对Object键进行排序?如果没有,怎么办呢?

1 个答案:

答案 0 :(得分:1)

您基本上是在问this问题。最佳答案是:

  

是的,这是[迭代顺序]保证。而且,* begin()给你最小的和   * rbegin()由比较运算符确定的最大元素,以及表达式的两个键值a和b   !比较(a,b)&amp;&amp; !compare(b,a)为真被认为是相等的。该   默认比较函数是std :: less。