我已经在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;
}
现在数组中键名的顺序似乎很随机 - 如何按值对数组进行排序?
答案 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];
})