首页 > 解决方案 > Linting 错误:将此数组“排序”操作移至单独的语句

问题描述

您能否使用以下 javascript 函数帮助修复 linting 错误。

错误:将此数组“排序”操作移至单独的语句。

  item.EmployeeDetails = item.EmployeeDetails
                            .sort((a: IEmployeeDetails, b: IEmployeeDetails) => {
        if (a.employeeType < b.employeeType) {
            return 1;
        }
        if (a.employeeType > b.employeeType) {
            return -1;
        }
        return 0;
    });

标签: angularlint

解决方案


sort() 改变数组。请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype#Mutator_methods

所以,尽量省略赋值运算符:

item.EmployeeDetails.sort((a: IEmployeeDetails, b: IEmployeeDetails) => {
    if (a.employeeType < b.employeeType) {
        return 1;
    }
    if (a.employeeType > b.employeeType) {
        return -1;
    }
    return 0;
});

推荐阅读