localStorage按值排序

时间:2016-08-06 19:21:36

标签: javascript local-storage

我已经在localStorage中放了一些数据,我想检索数组中的键名,按值排序:

法国:0
意大利:1
英格兰:2
德国:3
..等等。

function getCountries() {
    "use strict";
    var returnArray = [];
    for (var i = 0; i < localStorage.length; i++) {
        returnArray.push(localStorage.key(i));
    }

    return returnArray;
}

现在数组中键名的顺序似乎很随机 - 如何按值对数组进行排序?

2 个答案:

答案 0 :(得分:1)

如果您想在多个地方排序,可以创建原型。

r.expr([3, 2, 4, 1]).concatMap(function(id) { return TABLE.getAll(id); })

创建了fiddle如何使用它。

答案 1 :(得分:0)

var countries = Object
    .keys(localStorage)
    .sort(function(a, b) {
      return localStorage[a] - localStorage[b];
    })