参数排序混合算法及性能测试

这篇文章(55d80d51dcc2954b0a0159e5)是从 Teambition 迁移过来的

JavaScript:

console.time('time')
for(var i=0;i<10000;i++){
    var obj = {abc:1,efg:2,aaa:3,qwe:52,ojj:98,gjd:836};
    var result = Object.keys(obj)
                    .sort(function(a,b){return a > b})
                    .map(function(a){return a+obj[a]})
                    .join('');
    //console.log(result);
}
console.timeEnd('time')

使用 .reduce()方法

console.time('time')
for(var i=0;i<10000;i++){
    var obj = {abc:1,efg:2,aaa:3,qwe:52,ojj:98,gjd:836};
    var result = Object.keys(obj)
                    .sort(function(a,b){return a > b})
                    .reduce(function(a,b,i){return a+(i==1?obj[a]:'')+b+obj[b]});
    //console.log(result);
}
console.timeEnd('time')