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/

10-13 00:17