我在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;
}现在,数组中键名的顺序似乎是随机的--如何根据值对数组进行排序?
发布于 2016-08-06 19:43:53
如果您想在多个地方进行排序,可以创建一个原型。
Array.prototype.sortOnValue = function(key){
this.sort(function(a, b){
if(a[key] < b[key]){
return -1;
}else if(a[key] > b[key]){
return 1;
}
return 0;
});
}创建了一个关于如何使用它的小提琴。
发布于 2016-08-06 19:24:23
var countries = Object
.keys(localStorage)
.sort(function(a, b) {
return localStorage[a] - localStorage[b];
}) https://stackoverflow.com/questions/38807946
复制相似问题