【发布时间】:2023-01-19 00:27:18
【问题描述】:
我有一个对象数组,我想根据两个键对它进行排序。
var data = [{COMPONENT: 'PM-ABC', PRIORITY: '0.35'},
{COMPONENT: 'PM', PRIORITY: '0.35'}
{COMPONENT: 'PM', PRIORITY: ''}]
它应该首先对关键组件(升序)进行排序,然后对优先级进行排序(''应该在数字之前说'0.35')
我试过下面的代码,它只根据键进行排序,即 COMPONENT
data.sort(function (a, b) {
return (a['COMPONENT'] > b['COMPONENT']) ? 1 : (a['COMPONENT'] < b['COMPONENT']) ? -1 : 0;
});
我期待以下结果
data = [{COMPONENT: 'PM', PRIORITY: ''}
{COMPONENT: 'PM', PRIORITY: '0.35'}
{COMPONENT: 'PM-ABC', PRIORITY: '0.35'}]
【问题讨论】:
标签: javascript