首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用整数值重新排序对象

用整数值重新排序对象
EN

Stack Overflow用户
提问于 2016-10-20 22:03:16
回答 1查看 39关注 0票数 1

我有一个需要按值排序的大型对象,因此按降序排列(范围为7-2)。目前,我不知道什么是真正处理排序顺序,这似乎是相当随机的,虽然我假设有一些逻辑。

下面是数据的一个示例子集:

代码语言:javascript
运行
复制
property_list = {
   1 : {
       description : '...',
       specs : {
          bedroom_number: 7
       }
   },
   2 : {
      description : '...',
      specs : {
         bedroom_number: 3
      }
   },
   3 : {
      description : '...',
      specs : {
          bedroom_number: 5
      }
   }
}

因此,我需要按specs.bedroom_number重新订购,以便按卧室号的值排列为753

这种分类是可能的吗?还是需要某种循环来遍历对象并将每个对象添加到新的数据集中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-20 22:16:23

您可以在变量property_list之外创建一个新的对象数组,然后使用Array.prototype.sort()specs.bedroom_number排序:

代码语言:javascript
运行
复制
var property_list = {1: {description: '...',specs: {bedroom_number: 7}},2: {description: '...',specs: {bedroom_number: 3}},3: {description: '...',specs: {bedroom_number: 5}}},
    arr = Object
        .keys(property_list)
        .map(function (key) {
            return property_list[key];
        })
        .sort(function (a, b) {
            return b.specs.bedroom_number - a.specs.bedroom_number;
        });

console.log(arr);

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

https://stackoverflow.com/questions/40165259

复制
相关文章

相似问题

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