我将根据两个字段对数组进行排序,同时提供所需数字以进行排序。我尝试使用lodash库,但没有得到期望的结果。
例如:
期望的结果应该是:
任何想法都将不胜感激。
例如:
const data = [
{name: 'first', score: 22, average: 59},
{name: 'second', score: 34, average: 83},
{name: 'third', score: 40, average: 24},
{name: 'fourth', score: 29, average: 49},
{name: 'fifth', score: 23, average: 55}
];
// call function like this
sortByTwoFields({field:'score', number:21}, {field:'average', number:50});
期望的结果应该是:
const result = [
{name: 'fifth', score: 23, average: 55},
{name: 'fourth', score: 29, average: 49},
{name: 'first', score: 22, average: 59},
{name: 'third', score: 40, average: 24},
{name: 'second', score: 34, average: 83}
];
任何想法都将不胜感激。
fourth
的项目应该在名为first
的项目之前,因为名为fourth
的项目的距离等于9,而名为first
的项目的距离等于10。 - Alexander Elgin