我有以下对象数组:
var tasks = [
{ importance: 'moderate', task: 'do laundry' },
{ importance: 'critical', task: 'brush teeth' },
{ importance: 'important', task: 'buy milk' },
{ importance: 'unimportant', task: 'wash car' },
];
Run Code Online (Sandbox Code Playgroud)
如何使用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);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1183 次 |
| 最近记录: |