JsHint дает мне предупреждение W083 о функции, определенной для l oop, есть ли способ исправить это? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть массив объектов, все они являются экземплярами одного класса и имеют целочисленное свойство «id», чтобы дать им идентификатор. Объекты могут быть удалены из массива и заменены другим, созданным с первым доступным значением для id. Ниже приведен код, который возвращает первое доступное значение идентификатора:

function getNewID(results) {
if (results.length > 0) {
    for (let i = 0; i <= results.length; i++) {
        if (results.find(x => x.id === i) === undefined) {
            return i;
        }
    }
} else {
    return 0;
}

}

JsHint имеет проблемы с маленькой стрелочной функцией, которая проверяет идентификатор по i, справедливо, она работает как предполагалось, насколько я могу судить, но я бы предпочел не получать предупреждение.

Есть ли другой (лучший) способ реализации этого, который не расстроит JsHint, и что я сделал не так? т.е. почему это плохо? Я все еще новичок с JS.

...