如何根据确定的属性值对 JavaScript 中的对象数组进行排序?

2023-12-09

所以我有这个通知对象数组,必须按严重性降序排序,即Error > Warning > Information.

Example:

var notificationArray = [ {
    code : "103",
    severity : "Error"
}, {
    code : "104",
    severity : "Information"
}, {
    code : "109",
    severity : "Error"
}, {
    code : "403",
    severity : "Warning"
}, {
    code : "510",
    severity : "Information"
}, {
    code : "114",
    severity : "Warning"
}, {
    code : "144",
    severity : "Error"
}, {
    code : "413",
    severity : "Warning"
} ];

确保该数组始终根据以下条件排序的最简单方法是什么severity?

附:还有其他线程对对象数组进行排序,但我最发现的是 unicode 排序,而不是通过与固定值进行比较来排序。如果我发布了重复的问题,请道歉。


您可以使用订单对象对严重性的优先级进行排序。

var notificationArray = [{ code: "103", severity: "Error" }, { code: "104", severity: "Information" }, { code: "109", severity: "Error" }, { code: "403", severity: "Warning" }, { code: "510", severity: "Information" }, { code: "114", severity: "Warning" }, { code: "144", severity: "Error" }, { code: "413", severity: "Warning" }, { code: "131", severity: "Error"}],
    order = { Error: 1, Warning: 2, Information: 3 };

notificationArray.sort(function (a, b) {
    return order[a.severity] - order[b.severity];
});

console.log(notificationArray);
.as-console-wrapper { max-height: 100% !important; top: 0; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据确定的属性值对 JavaScript 中的对象数组进行排序? 的相关文章

  • 为什么我必须将所有脚本放入 jquery mobile 中的index.html

    我在我的phonegap jquerymobile 项目中使用 mobile changepage 进行重定向 然而让我困惑的是我需要将所有页面的脚本放在同一个文件index html中 如果不是 则重定向页面无法执行其标头中的函数 例如
  • 获取语​​音通道的用户数

    我正在重写我的音乐部分朋友不和谐机器人 https top gg bot 629799045954797609 我试图弄清楚如何获取执行命令的人的语音通道中的用户数量 我到处都找过 但似乎找不到它或它的用法 现在我正在使用以下内容 modu
  • 错误只有 size-1 数组可以转换为 Python 标量

    我有这个代码 for a in data X for i in a if not i isdigit x hash i data X column row x row row 1 row 0 column column 1 desired
  • LeafletJs只显示一个国家

    我使用 Leafletjs 和 D3 来显示地图 我只想在地图上显示英国 Leaflet和D3是否可以只显示英国 这当然是可能的 现在的解决方案取决于您是想使用 D3 绘制英国 还是想从 Tile Server 获取它 在后一种情况下 有一
  • 如何在D3节点中放置图像?

    到目前为止 我已经创建了这些 D3 节点 用于创建可折叠的层次树 到目前为止 这些节点的颜色为 AA1C1C 深红色 以表明如果您单击它们 它们将扩展到更多节点 我想要做的是在节点中使用图像中的位置 这对于所有用户来说都是一个加号 以知道它
  • console.log 是如何工作的?

    第一个例子 在以下示例中 http jsfiddle net maniator ScTAW 4 http jsfiddle net maniator ScTAW 4 我有这个js var storage function var store
  • 单击元素外部时触发事件的指令

    我知道有很多问题都在问类似的事情 但没有人真正解决我的问题 我正在尝试构建一个指令 当鼠标单击当前元素外部时 该指令将执行表达式 为什么我需要这个功能 我正在构建一个应用程序 在这个应用程序中 有 3 个下拉菜单 5 个下拉列表 如选择的
  • 代理阻止网络套接字?如何绕行

    我有一个用 Python 编写的正在运行的 websocket 服务器 来自https github com opiate SimpleWebSocketServer https github com opiate SimpleWebSoc
  • 如何检查字符串中是否存在阿拉伯字符(javascript)

    如何用javascript语言检查字符串中是否存在阿拉伯字符 根据维基百科 http en wikipedia org wiki Basic Multilingual Plane 阿拉伯字符属于 Unicode 范围 0600 06FF 因
  • 如何查明在 Chrome 控制台中按下按钮时会调用哪些函数?

    我正在尝试自学 Google Closure javascript 库 我正在检查 TreeControl UI 小部件 如何使用Chrome控制台分析当我点击下面演示中的 剪切 按钮时运行了哪些功能 例如 我可以为此设置一个断点吗 我尝试
  • d3 序数尺度的映射

    我正在使用 D3 的序数比例将数字映射到颜色 我用过这个 color d3 scale ordinal range 1f77b4 ff7f0e 2ca02c d62728 9467bd 8c564b e377c2 domain 0 6 co
  • 创建并初始化具有连续名称的类的实例

    我有一个BankAccount班级 我试图创建这个类的多个实例并将它们放入一个数组中 例如 accounts Ba1 BankAccount new 100 Ba2 BankAccount new 100 我想初始化包含大量实例的数组 假设
  • 输入号码时自动格式化 SSN

    我有一个文本字段 用户输入 SSN 号码 输入自身时 它应该格式化 就像关于文本字段的更改 它应该格式化999 999 999以这种方式在显示器本身上 kottenator 的脚本几乎已经完成 但它每隔 3 位数字就中断该值 而不是 3 位
  • 如何列出特定服务器的所有成员?

    我的代码是 const list client guilds find id 335507048017952771 for user of list users console log user 1 username 这实际上没有任何作用
  • queue.js 是如何工作的?

    我一直试图理解如何Mike Bostock 的queue js https github com mbostock queue blob master queue js有效 但我看不出它是如何工作的 我不明白的部分是代码如何设法继续执行回调
  • Chrome 和 IE 上的滚动/延迟事件

    我试图让用户始终看到一个内容块 即使他向下滚动页面也是如此 他还应该能够上下滚动内容块 这是一个精简版本的小提琴 向您展示我的意思 http jsfiddle net 9ehfV 2 http jsfiddle net 9ehfV 2 人们
  • 在 Nest.js 中发送之前如何格式化响应?

    我按照文档进行操作 并能够添加用于响应映射的拦截器 我想要一致的 json 格式输出作为响应 我怎样才能用拦截器或其他比这种方法更好的方法来实现这一点 statusCode 201 message Custom Dynamic Messag
  • Twitter 引导选项卡和 JavaScript 事件

    我正在一个项目中使用 twitter bootstrap 特别是它的选项卡功能 http twitter github com bootstrap javascript html tabs http twitter github com b
  • 如何从 vue 组件调用 App.vue 中的方法

    我有一个 vue 组件和一个 vue 元素声明 如下所示 Vue component todo item template li This is a todo li methods test function I am getting an
  • TypeScript 中 C# 类虚拟成员的等效项

    因此 在 C 中 当我创建模型类和延迟加载内容时 我会执行以下操作 public int User ID get set public int Dept ID get set 然后在我的班级稍远一点的地方 我像这样弹出我的虚拟 public

随机推荐

  • 如何使用 Python 中的 Plotly Express 向每个条形图添加可点击的链接?

    所以基本上 我希望用户在单击条形图中的条形时被定向到特定网站 但我不知道该怎么做 也找不到这方面的资源 您可以在以下位置使用 HTML注释 import pandas as pd import plotly express as px df
  • scipy.sparse.coo_matrix 如何快速找到全零列,填充 1 并标准化

    对于矩阵 我想找到全为零的列并用 1 填充 然后按列对矩阵进行归一化 我知道如何使用 np arrays 做到这一点 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 V 0 1 0 0 0
  • 检索作为 POST 响应提供的重定向 URL 中的 OAuth 代码

    这里是Python新手 所以我确信这是一个微不足道的挑战 使用 Requests 模块向 Instagram API 发出 POST 请求 以获得稍后在 OAuth 过程中用于获取访问令牌的代码 该代码通常在客户端访问 因为它在重定向 UR
  • 使用 pypng 将 24 位 PNG 文件转换为 8 位颜色索引图像

    我正在尝试编写一个 python 脚本 该脚本接受标准 24 位 png 并将其转换为 8 位 png 以实现更好的压缩 看起来 pypng 可以做到这一点 但我不太清楚如何使用它 图像处理对我来说是一个新领域 所以这可能看起来很愚蠢 我目
  • WF4.5 不编译并行 C# 工作流程

    我有一个 IIS 托管的 xamlx 工作流程 其中包含 c 表达式 我试图在并行版本控制中运行 我完全喜欢这篇文章 工作流服务的并行版本控制 工作流的新实例按预期工作 但是当我调用工作流的先前版本的实例时 它会引发错误 告诉我它尚未编译
  • 使用reactjs中的props更改更新状态值

    我有一个模式组件 应该在 setState 更改时调用 但由于某种原因它没有更新 在第一个文件中 我在渲染中设置以下内容
  • 致命错误:调用未定义的函数 mysql_connect() [重复]

    这个问题在这里已经有答案了 我收到此错误 Fatal error Call to undefined function mysql connect in var www html test1 php on line 8 对于以下代码
  • 如何缓存 angularjs 部分?

    在 angularjs 生产中缓存部分的最简单 现代的方法是什么 目前代码如下 routeProvider when error templateUrl partials error html controller ErrorCtrl 其中
  • Python 使用正则表达式解析 HTML

    我正在尝试浏览网站的 HTML 并解析它以查找班级的最大注册人数 我尝试检查 HTML 文件的每一行中的子字符串 但这会尝试解析错误的行 所以我现在使用正则表达式 我有 t t t t t t t td class odd 0 9 0 9
  • Django:注释每个对象的重复值数量的计数

    我有一个名为 Product 的模型 如下所示 产品可以具有相同的字段 bc sku class Product models Model bc sku models IntegerField null True blank True pr
  • 图书馆?静止的?动态的?还是框架?项目在另一个项目中

    我有一个现有的 iOS 应用程序 并且想要添加大量代码 这些代码是我作为另一个项目开发的 只是为了便于测试 新块基本上涉及将图像保存到各种共享服务等 因为共享代码需要大量测试和未来更新 所以我想知道将该代码块合并到我现有的应用程序中的最佳方
  • Code First 和 EF 5.0 不加载导航属性

    我正在尝试通过 Code First 和 EF 5 0 加载导航属性子对象加载为 null 下面是代码 Table ls roles public class Role Required Key public int RoleID get
  • 如何将 Double[] 转换为 double[]?

    我正在实现一个接口 其功能类似于可以包含某种类型的对象的表 该接口指定了以下功能 double getDoubles int columnIndex 让我困惑的是 在我的实现中 我将表数据存储在二维中Object array Object
  • 如何使用 Python 创建 Word 文档? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想使用 Python 创建 Word 文档 但是 我想尽可能多地重复使用现有的文档创建代码 我目前正在使用 XSLT 生成 HTML 文件以编程方
  • 如何在 PostgreSQL 中快速将二维数组取消嵌套到一维数组中?

    我有一个使用 Apache Madlib 计算的非常大的数组 我想对该二维数组中的每个数组应用一个操作 我找到了可以帮助我解除嵌套的代码这个相关答案 然而 在这个非常大的 2d 数组 150 000 1d float 数组 上 代码非常慢
  • 从数据帧中删除单变量异常值(+-3 SD)

    我对 R 很陌生 以至于我很难在其他人的问题中找到我需要的东西 我认为我的问题太简单了 以至于没有人费心去问 创建一个新数据框的最简单的代码是什么 该数据框排除单变量异常值的数据 我将其定义为距离其条件平均值 3 个 SD 的点 在其条件内
  • 在文本框中反向书写

    我想像乌尔都语一样在文本框中以相反的顺序输入 是否有任何输入属性来做到这一点或任何代码 方向 rtl 只从末尾开始 但输入文本是原来的 它不会反转在文本框中查找 只需使用简单的 CSS input type text text align
  • 如何检测 Web 应用程序是否正在 Electron 中运行

    我正在尝试在电子应用程序上提供真正的反应应用程序 这并不意味着我正在使用 React 开发电子应用程序 我创建了一个反应应用程序并将其注入到电子应用程序中 与 Slack 一样 它将充当 Web 应用程序和桌面应用程序 但我对发送桌面通知感
  • istream >> ostream << 使用 * 指针重载运算符

    如果 gt gt 和 在标题中 friend std istream operator gt gt std istream ins Classname e friend std ostream operator lt lt std ostr
  • 如何根据确定的属性值对 JavaScript 中的对象数组进行排序?

    所以我有这个通知对象数组 必须按严重性降序排序 即Error gt Warning gt Information Example var notificationArray code 103 severity Error code 104