У меня есть массив объектов, все они являются экземплярами одного класса и имеют целочисленное свойство «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.