<!DOCTYPE html><html><head><meta charset="utf-8"><title>Тест</title></head><body><p id="result"></p><script>let arr =["Я","изучаю","JavaScript","прямо","сейчас","помни","это"];
arr.slice(-4);for(let i =0; i<arr.length; i++){
result.innerHTML += i +" - "+ arr[i]+'<br>'}</script></body></html>
Строка
arr.slice(-4);
Должна с 4-го элемента, считаем с конца массива, так как там минус 4. Это элемент прямо.
Должно вывести со слова прямо до конца все элементы. А выводит все элементы полностью.
Если изменить код на такой:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>Тест</title></head><body><p id="result"></p><script>let arr =["Я","изучаю","JavaScript","прямо","сейчас","помни","это"];let rez = arr.slice(-4);for(let i =0; i<rez.length; i++){
result.innerHTML += i +" - "+ arr[i]+'<br>'}</script></body></html>
произойдет вывод только первых 4-х элементов, но правило гласит если -4, с конца считаем 4 -ый элемент и выводим все элементы до конца, но выводится почему-то элементы сначала,
0-Я1-изучаю2-JavaScript3-прямо
вместо такого вывода:
"прямо","сейчас","помни","это"
Второй пример:
Если я захочу скопировать с какого-то элемента массива по какой-то. Например со 2-го элемента по 5.
И напишу такой код:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>Тест</title></head><body><p id="result"></p><script>let arr =["Я","изучаю","JavaScript","прямо","сейчас","помни","это"];let rez = arr.slice(2,5);for(let i =0; i<rez.length; i++){
result.innerHTML += i +" - "+ arr[i]+'<br>'}</script></body></html>
arr.slice(2,5); Не приосходит копирования, происходит вывод непонятно чего, а вывод такой в итоге:
0-Я1-изучаю2-JavaScript
хотя я эти элементы не выбирал вообще, а выбирал эти:
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
denis_alekss
Прочитал про метод slice на сайте Javascript https://learn.javascript.ru/array-methods. Не правильно выводит массив.
Вот код:
Строка
Должна с 4-го элемента, считаем с конца массива, так как там минус 4. Это элемент прямо.
Должно вывести со слова прямо до конца все элементы. А выводит все элементы полностью.
Если изменить код на такой:
произойдет вывод только первых 4-х элементов, но правило гласит если -4, с конца считаем 4 -ый элемент и выводим все элементы до конца, но выводится почему-то элементы сначала,
вместо такого вывода:
Второй пример:
Если я захочу скопировать с какого-то элемента массива по какой-то. Например со 2-го элемента по 5.
И напишу такой код:
arr.slice(2,5); Не приосходит копирования, происходит вывод непонятно чего, а вывод такой в итоге:
хотя я эти элементы не выбирал вообще, а выбирал эти:
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.