function getFileExtension(i) {
if (i.indexOf(".") < 0) {
return false;
}
var filenameParts = i.split(".");
return filenameParts[filenameParts.length-1];
}
这是完整的代码。除了最后一行,我都知道。我知道它的作用,但我不知道如何或为什么。倒数第二行将字符串拆分为“。”,然后最后一行实际上如何获得字符串右侧的所有字母?
最佳答案
通过调用var filenameParts = i.split(".");
,将创建一个包含不同部分的数组。想象一下,我们使用文件名test.txt
并使用该字符串进行拆分,我们将得到一个如下数组:filenameParts = ["test", "txt"]
因为数组中第一项的索引为0,并且我们需要数组中的最后一项,所以我们调用filenameParts.length-1
来获取最后一项。
可以在here中找到有关javascript数组的更多信息。
关于javascript - 该行如何“返回fileNameParts [fileNameParts.length-1];工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41854527/