Я пытаюсь отсортировать массив объектов с помощью пользовательской функции.Итак, я определяю свою функцию
sortingAlgo = (a, b) => {
// we need to use custom sorting algorithm to meet our requirements.
a.pos = a.pos.toUpperCase();
b.pos = b.pos.toUpperCase();
if(a.pos.slice(0, 1) === b.pos.slice(0, 1)) {
if (parseInt(a.pos.slice(1)) < parseInt(b.pos.slice(1))){
return -1;
}
if (parseInt(a.pos.slice(1)) > parseInt(b.pos.slice(1))){
return 1;
}
return 0;
} else {
if (parseInt(a.pos.slice(0, 1)) < parseInt(b.pos.slice(0, 1))){
return -1;
}
if (parseInt(a.pos.slice(0, 1)) > parseInt(b.pos.slice(0, 1))){
return 1;
}
return 0;
}
}
И я называю это так.
const sortedProducts = data.data.sort(this.sortingAlgo);
Теперь я получил сообщение об ошибке Eslint.
**
- 169: 5 ошибка Присвоение свойству параметра функции 'a' no-param-переназначить
- 170: 5 ошибка Присвоение свойству функциипараметр 'b' no-param-reassign
**
Я искал и обнаружил, что это правило установлено в airBnB.Так что я не думаю, что это право отключить это правило.Так может кто-нибудь сказать мне, как решить это или если отключение этого правила в порядке.