我在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
键进行排序?如果没有,怎么办呢?
答案 0 :(得分:1)
您基本上是在问this问题。最佳答案是:
是的,这是[迭代顺序]保证。而且,* begin()给你最小的和 * rbegin()由比较运算符确定的最大元素,以及表达式的两个键值a和b !比较(a,b)&amp;&amp; !compare(b,a)为真被认为是相等的。该 默认比较函数是std :: less。