javascript - Lodash 按属性排序/排序数组
问题描述
我有以下对象数组:
var tasks = [
{ importance: 'moderate', task: 'do laundry' },
{ importance: 'critical', task: 'brush teeth' },
{ importance: 'important', task: 'buy milk' },
{ importance: 'unimportant', task: 'wash car' },
];
如何使用 lodash 排序或排序函数按重要性级别对数组进行排序?
解决方案
你可以在没有 lodash 的情况下做到这一点:
var tasks = [
{ importance: 'moderate', task: 'do laundry' },
{ importance: 'critical', task: 'brush teeth' },
{ importance: 'important', task: 'buy milk' },
{ importance: 'unimportant', task: 'wash car' },
];
var priorityIndex = {unimportant: 1, moderate: 2, important: 3, critical: 4};
tasks.sort((a, b) => priorityIndex[a.importance] - priorityIndex[b.importance]);
console.log(tasks);
推荐阅读
- flutter - 我在哪里可以获得 VSCode 中 dart 启动的配置?
- python - 使用每个选择标准的用户输入循环遍历数据框
- python-3.x - Socket/ZeroMQ – 分段错误 python
- python-3.x - Raspberry Pi [Errno 121] 温度传感器远程 I/O 错误
- r - 从任意笛卡尔坐标转换为 UTM?
- php - 从文本文件中获取数据时如何在 txt 文件中换行?
- r - 将多面 ggplot 中 ggpubr 的显着性水平位置调整到箱线图的顶部
- python - Python Terracotta 的 Python 颜色表生成
- javascript - 单击选项时从数组中删除项目
- command-line - 如何只删除 0x0a 而不是 0x0d 0x0a?