一个不错的KEYVALUE存储设计思路

看到的越多,就越感觉自己知道的太少,学到的越多,就越对技术产生渴望,或许这也是一种贪婪吧。

还是直接上代码好点。。。

var keys = ';10000:undefined;10001:waring;10002:error;10003:alert;';
var keysArr = keys.split(';').slice(1, -1);
var order = [], value = [], ret = [], index = 0, len = keysArr.length;
for (var i=0; i<len; i++) {
    var tempArr = keysArr[i].split(':');
    order[i] = tempArr[0];
    value[tempArr[0]] = tempArr[1];
}
order = order.sort(function (a, b) {
    return a - b;
});
for (var i=0; i<len; i++) {
    index = keysArr.indexOf(order[i] + ':' + value[order[i]]);
    ret.push(keysArr[index]);
}
ret.push('');
ret = ret.join(';');
console.log(ret);
友荐云推荐