我有一个JSON文件,格式如下:

{
    "dislike": 0,
    "like": 15,
    "laugh": 4
}

如何按降序对JSON进行排序,使其如下所示:

{
    "like": 15,
    "laugh": 4,
    "dislike": 0
}

任何帮助都将不胜感激.谢谢!

推荐答案

我使用object.entries()来转换条目数组[["dislike", 0], ["like", 15], ["laugh", 4]]中的对象,以使用sort方法,因此我可以按数组中每个元素的位置[1]进行排序,即入口值.

最后,使用Object.fromEntries()再次转换对象中的条目

json = {
    "dislike": 0,
    "like": 15,
    "laugh": 4
}

const entriesResult = Object.entries(json).sort((v1, v2) => v2[1] - v1[1])

const resultObject = Object.fromEntries(entriesResult)

console.log(resultObject)

Javascript相关问答推荐

我应该如何在此Angular 16应用程序中的方法中使用@ Hostspel?

如何将特定的字符串类型转换为TypScript中的字符串?

React:如何将表格收件箱正确渲染为表格主体内的组件?

在shiny 模块中实现JavaScript

在具有焦点和上下文的d3多线图表中,如何将上下文的刷新限制在特定日期?

是否有方法在OpenWeatherMap API中获取过go 的降水数据?

警告!合同执行期间遇到错误[执行已恢复](Base Layer 2)

类型自定义lazy Promise. all

如何在Angular中插入动态组件

仅针对RTK查询中的未经授权的错误取消maxRetries

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

如何在ASP.NET中使用Google Charts API JavaScript将条形图标签显示为绝对值而不是负值

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

编辑文本无响应.onClick(扩展脚本)

Puppeteer上每页的useProxy返回的不是函数/构造函数

当代码另有说明时,随机放置的圆圈有时会从画布上消失

无法设置RazorPay订阅API项目价格

P5.js中的分形树

使用线性插值法旋转直线以查看鼠标会导致 skip

将Singleton实例设置为未定义后的Angular 变量引用持久性行为