xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

js & sort object keys All In One

js & sort object keys All In One

const months = ['3', '2', '1'];
console.log(months);
months.sort();
console.log(months);

/*
Array ["3", "2", "1"]
Array ["1", "2", "3"]
*/


"use strict";

/**
 * 
 * @author xgqfrms
 * @license MIT
 * @copyright xgqfrms
 * @created 2022-02-24
 * 
 * @description js & sort object keys All In One
 * @augments 
 * @example 
 * @link https://www.cnblogs.com/xgqfrms/p/15931874.html
 * 
 */

const log = console.log;

const obj = {
    a: 3,
    b: 1,
    c: 2,
};

// Object.entries(obj)
[
    [
        "a",
        3
    ],
    [
        "b",
        1
    ],
    [
        "c",
        2
    ]
];
const arr = Object.entries(obj)

for (const [k, v] of arr) {
    console.log('k, v =', k, v);
}

// desc
arr.sort((a, b) => a[1] - b[1] > 0 ? 1 : -1);


// asc
arr.sort((a, b) => a[1] - b[1] > 0 ? -1 : 1);

// sort object keys
const sortKeys = arr.sort((a, b) => a[1] - b[1] > 0 ? -1 : 1).map(obj => obj[0]);
// ['a', 'c', 'b']


log('sortKeys', sortKeys);



demo

refs

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

https://en.wikipedia.org/wiki/In-place_algorithm



©xgqfrms 2012-2025

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(50)  评论(4编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-02-24 VSCode & GitHub workflows All In One
2021-02-24 vue 3.x mixins
2021-02-24 vue async mixin bug All In One
2021-02-24 vue nested mixins order
2021-02-24 Vue 2.x lifecycle methods All In One
2021-02-24 element-ui tab disabled (locked)
2021-02-24 vue get route name All In One
点击右上角即可分享
微信分享提示