Что-то не так с тем, как JavaScript читает массивы?

Новичок здесь. У меня есть код:

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

Он печатает результат: "Фант", но разве это не "Фанта", так как массивы начинаются с 0? Я просто использовал консоль JavaScript для этого.

-11
источник поделиться
3 ответа

Согласно документам, substring() в JavaScript - это (startIndex, endIndex), и аргументы являются инклюзивными и эксклюзивными соответственно.

Таким образом, подстрока будет включать индекс 0, но не индекс 4.

+3
источник

Второй параметр - конец возвращаемой подстроки, но он не включен в return. См. Https://www.w3schools.com/jsref/jsref_substring.asp

+1
источник

Как документы для состояния подстроки относительно второго параметра:

Целое число от 0 до длины строки, которое указывает смещение в строку первого символа, которое не должно включаться в возвращаемую подстроку.

Таким образом, substring (0,4) начинается с первого символа и захватывает все символы до, но не включая, символ в позиции 4.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос