Метод slice округляет параметры в меньшую сторону?

85
22 мая 2021, 14:40

Дана строка: vovamzys.

Нужно вывести два элемента, которые расположены справа и слева от центра (в данном случае буквы am). На codewars я нашёл способ сделать это при помощи slice():

const str = "vovamzys"; 
 
console.log(str.slice((str.length - 1)/2, str.length/2 + 1));

Но ведь begin здесь равен 3,5, а буква а входит в выводимый диапазон. На MDN я про это ничего не нашёл.

Answer 1

Если я правильно понял, Вас интересует где это поведение описано:

Открываем String.prototype.slice() на MDN раздел спецификации

Выбираем последнюю редакцию ECMAScript 2015

21.1.3.16 String.prototype.slice ( start, end ) ...

пункт 5

5.Let intStart be ToInteger(start).

Находим определение ToInteger

7.1.4 ToInteger ( argument )

опять-же пункт 5

5.Return the number value that is the same sign as number and whose magnitude is floor(abs(number)).

Ну и так далее...

READ ALSO
$event.keyCode добавление символа

$event.keyCode добавление символа

может ктото сталкивался с похожей проблемойМне нужно добавить символ è в $event

99
Обход лока БД firefox

Обход лока БД firefox

Имеется js код, который по нажатию кнопок на сайте создает куки с некоторым содержимымТак же есть bash скрипт который читает эти куки и выполняет...

92
Ajax post не отправляет данные

Ajax post не отправляет данные

Не пойму что не так, AJAX запрос выполняется, но данные до PHP не доходят

111
Отключить обновление страницы, после отправки формы

Отключить обновление страницы, после отправки формы

При отправке формы, на странице должен отрисовываться canvasНо после того как форма отправлена, canvas отрисовывается на долю секунды и потом исчезает

94