遇到一个问题。我必须通过一些值对我的对象数组进行排序。例如,通过部门名称 - > department.name
。但有时department
将没有任何键department: undefined
。因此,当我使用department.name
时,我会收到错误。
问题是:是否可以使用此条件对数组进行排序?以及如何修改我的功能以正确的方式?
谢谢!
我的功能
sort(type) {
const isSorted = this.state.sorted[type];
let direction = isSorted ? 1 : -1;
const sorted = [].slice.call(employees).sort((a, b) => {
if (a.department[type] === b.department[type]) { return 0; }
return a.department[type] > b.department[type] ? direction : direction * -1;
}
}