JavaScript读取数组的方式有问题吗?

时间:2017-09-25 15:54:32

标签: javascript arrays indexing

新手在这里。 我有代码:

var fanta = "Fantastic";
fanta.substring (0,4);

它打印结果:" Fant",但不应该是" Fanta",因为数组从0开始? 我刚刚使用了JavaScript控制台。

3 个答案:

答案 0 :(得分:3)

根据docs,JavaScript中的substring()(startIndex, endIndex),参数分别为包含和排他。

因此子字符串将包含索引0但不包括索引4。

答案 1 :(得分:1)

第二个参数是返回的子字符串的结尾,但它不包含在返回中。请参阅:https://www.w3schools.com/jsref/jsref_substring.asp

答案 2 :(得分:0)

关于第二个参数的docs for substring state

  

0到字符串长度的整数,用于指定   偏移到第一个字符的字符串中不包含在   返回子字符串。

所以substring (0,4)从第一个字符开始,抓取所有字符,但不包括,位于第4位的字符。