参数排序混合算法及性能测试
这篇文章(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')