Документация: https://developer.mozilla.org/en-US/docs/Web/API/FileList
Почему FileList объект, а не массив? Единственное свойство, которое у него есть, - это .length, и единственным способом, который он имеет, является .item(), который является избыточным (fileList[0] === fileList.item(0)).