Javascript 为什么我必须在jQuery中为元素和.files方法提供索引才能访问值?

Javascript 为什么我必须在jQuery中为元素和.files方法提供索引才能访问值?,javascript,html,jquery,ajax,Javascript,Html,Jquery,Ajax,我想获取输入标记(类型文件)的值 如果我删除了任何索引,那么ajax就没有可发送或使用的值 doc=$(document).find('#csv_file')[0].files[0]; 上传Csv 来自文档: Jquery: $(文档).find(“#csv_文件”)将返回jQuery集合而不是单个对象。这就是为什么您必须使用[0] MDN: .files始终返回列出每个选定文件的FileList对象。当您具有multiple属性时,这非常有用,否则您必须使用[0]来访问选定

我想获取输入标记(类型文件)的值

如果我删除了任何索引,那么ajax就没有可发送或使用的值

        doc=$(document).find('#csv_file')[0].files[0];

上传Csv

来自文档:

Jquery: $(文档).find(“#csv_文件”)将返回jQuery集合而不是单个对象。这就是为什么您必须使用[0]

MDN:
.files始终返回列出每个选定文件的FileList对象。当您具有multiple属性时,这非常有用,否则您必须使用[0]来访问选定的单个文件。

如果您具有数组
var arr=[1,2,3]您希望能够在没有索引的情况下使用它吗<代码>arr[0]
?为什么要使用它们,因为这就是它的工作原理。因此,如果有document.getElementById(“csv_文件”),那么我不必添加任何indexCorrect,而不是在访问元素时添加。但是当您访问该文件时,仍然必须使用[0]。
        <div class="form-group">
            <label for="csv_file">Upload Csv</label>
            <input type="file" name="csv_file" id="csv_file" class="form-control" >
        </div>