![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.12.2020
Сообщений: 25
|
![]()
Прочитал про метод slice на сайте Javascript https://learn.javascript.ru/array-methods. Не правильно выводит массив.
Вот код: Код:
arr.slice(-4); Должна с 4-го элемента, считаем с конца массива, так как там минус 4. Это элемент прямо. Должно вывести со слова прямо до конца все элементы. А выводит все элементы полностью. Если изменить код на такой: Код:
произойдет вывод только первых 4-х элементов, но правило гласит если -4, с конца считаем 4 -ый элемент и выводим все элементы до конца, но выводится почему-то элементы сначала, Код:
Код:
Второй пример: Если я захочу скопировать с какого-то элемента массива по какой-то. Например со 2-го элемента по 5. И напишу такой код: Код:
arr.slice(2,5); Не происходит копирования, происходит вывод непонятно чего, а вывод такой в итоге: Код:
хотя я эти элементы не выбирал вообще, а выбирал эти: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Начните выводить результирущий массив rez, а не исходный arr... и все вдруг заработает.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.12.2020
Сообщений: 25
|
![]()
Я выводил не новый массив, а старый, в этом был залет. Поменял на строку
Код:
Вроде как заработал вывод. Только есть момент. Если к написать вот так: Код:
Вывод правильный, с конца массива стартует вывод с третьего элемента по последний: Код:
Ели поменять эту строку: Код:
на Код:
Вывод такой: Код:
Но должен произойти вывод со 2-го элемента по 5, но происходит вывод со второго по 4-ый элемент, почему? Код:
5 -ый элемент, слово помни не выводит. |
![]() |
![]() |
![]() |
#4 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
https://www.w3schools.com/jsref/tryi...ef_slice_array
Цитата:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Scala Написать функцию slice получения среза с листа. | rizhikm | Помощь студентам | 3 | 19.03.2017 14:50 |
C++ - Метод деления отрезка пополам (работа с массивами) | Fazer77777 | Помощь студентам | 0 | 21.02.2015 14:34 |
Программа с массивами и метод пузырька (C++) | Ligeros905 | Помощь студентам | 3 | 31.10.2013 22:12 |
некорректно работает программа с массивами | altair555222 | Помощь студентам | 4 | 30.11.2010 13:50 |
prototype.slice.call() | Viconte | JavaScript, Ajax | 0 | 30.09.2010 18:37 |