javascript - 按字符串属性值对对象数组进行排序
问题描述
我有一组 JavaScript 对象
let data = [
{ type: 'account', title: 'Robb', subscription: 'ESSENTIAL' },
{ type: 'account', title: 'Bran', subscription: 'ESSENTIAL' },
{ type: 'account', title: 'Arya', subscription: 'FREE' },
{ type: 'article', title: 'The Wall' },
{ type: 'account', title: 'Tyrion', subscription: 'ESSENTIAL' },
];
数组已经排序。我想通过订阅再次对其进行排序。要求是在顶部显示 ESSENTIAL 帐户,而让其他帐户保持原样。请注意,某些对象没有subscription
属性。
解决方案
data.sort((a, b) => a.subscription === "ESSENTIAL" ? 1 : -1);
推荐阅读
- xml - XML 节点的 XSD 验证可能很简单也可能很复杂
- c# - 如何将网格内容绑定到 UserControl
- javascript - 将赛普拉斯数据库查询输出对象放入变量中
- sql - 将数组数据类型添加到sql数据库
- pyspark - pyspark:如何在 `val` 是 python 中的变量的计算中使用多个`lit(val)`?
- java - 有什么方法可以在 google face detection ML Kit 中检测到超过 12 个地标点
- apache-flink - 无法通过 curl 请求使用 post 请求在 Flink 中提交作业(请求不匹配...)
- ionic-framework - 是否有任何可以与离子框架集成的健康/健身乐队?
- sql - 违反主键约束“PK__Transact__”。无法在对象“dbo.Transactions_ID”中插入重复键。重复键值为 (1001)
- python - 如何在 PyQt5 中旋转标签或按钮?