首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >localStorage按值排序顺序

localStorage按值排序顺序
EN

Stack Overflow用户
提问于 2016-08-06 19:21:35
回答 2查看 1.6K关注 0票数 2

我在localStorage中放置了一些数据,我希望检索到数组中的键名,按值排序:

法国:0

意大利:1

英国:2

德国:3

。。等。

代码语言:javascript
复制
function getCountries() {
    "use strict";
    var returnArray = [];
    for (var i = 0; i < localStorage.length; i++) {
        returnArray.push(localStorage.key(i));
    }

    return returnArray;
}

现在,数组中键名的顺序似乎是随机的--如何根据值对数组进行排序?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-06 19:43:53

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

代码语言:javascript
复制
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;
    });
}

创建了一个关于如何使用它的小提琴

票数 1
EN

Stack Overflow用户

发布于 2016-08-06 19:24:23

代码语言:javascript
复制
var countries = Object
    .keys(localStorage)
    .sort(function(a, b) {
      return localStorage[a] - localStorage[b];
    }) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38807946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档