使用未定义对象

时间:2017-07-12 19:44:47

标签: javascript arrays reactjs sorting ecmascript-6

遇到一个问题。我必须通过一些值对我的对象数组进行排序。例如,通过部门名称 - > 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;
            }
}

0 个答案:

没有答案