首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript基于值的排序键值对对象

Javascript基于值的排序键值对对象
EN

Stack Overflow用户
提问于 2013-01-08 13:20:17
回答 2查看 75.2K关注 0票数 28

我有一个类似下面的对象。尝试根据值以升序重新排列它。类似于Javascript数组排序方法。

代码语言:javascript
复制
    var masterList = {
    "1": "google",
    "2": "yahoo",
    "3": "msn",
    "4": "stackoverflow",
    "5": "github",
    "6": "jsfiddle",
    "7": "amazon",
    "8": "ebay"
}

请让我知道更好的解决方案。

EN

回答 2

Stack Overflow用户

发布于 2013-01-08 14:05:12

代码语言:javascript
复制
    var obj = {
        "1": "google",
        "2": "yahoo",
        "3": "msn",
        "4": "stackoverflow",
        "5": "github",
        "6": "jsfiddle",
        "7": "amazon",
        "8": "ebay"
    };

    var arr = [];

    for (var key in obj) {
        if (obj.hasOwnProperty(key)) {
            arr.push(obj[key]);
        }
    }
    
    alert(arr.sort());

这将按升序对您的值进行排序。让我给你一些时间会还原你如何转换为一个对象。

票数 8
EN

Stack Overflow用户

发布于 2020-08-10 20:41:19

代码语言:javascript
复制
var masterList = {
    "2": "yahoo",
    "3": "msn",
    "4": "stackoverflow",
    "5": "github",
    "6": "jsfiddle",
    "7": "amazon",
    "8": "ebay",
    "1": "google",
   }
var masterList_ = {}

Object.keys(masterList).sort().forEach(a=>masterList_[a]=masterList[a])
console.log(masterList_)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14208651

复制
相关文章

相似问题

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