Собираемся в отпуск


#22

Всем привет.

Я вот честно вообще не понимаю зачем некоторые пишут решения с помощью .splice, .map и подобных инструментов. Мне кажется цель курса, развить гибкость ума и мышление. Появляется вопрос, если этого не было пройдено, зачем такое выкладывать? Если такие умные, то что вы делаете на “этой ступени” обучения?
Вот моё решение, с использованием знаний конкретно по этой теме:

var luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
var startIndex = 2;
var quantity = 3;
var chosenLuggage = [];

for ( var i = 0; i <= quantity -1; i++) {
  chosenLuggage[i] = luggage[startIndex + i]
}

#23

ну если ребенку дать кубик и шарик - из него архитектора не выйдет :joy:
посмотрите на других и изучите новые методы, если они вам неизвестны (когда освоите ванильные алгоритмы через циклы и пр.).
JS на самом деле в десятки раз сложнее того, что предлагается на курсах

P.S. А еще как крутой разработчик вы можете освоить markdown и прикладывать код, а не скриншоты


#24

Я считаю вы чётко подметили, буду набираться опыта и когда ни будь так же мастерски смогу апеллировать крутыми терминами и снизойдет на меня “таинство” освоения markdown. Хорошего дня :wink:


#25

ну это прост основа для коммерческой разработки, всякие комменты к коммитам на гите на markdown написаны, ничего сложного в этом нет, он даже тупо вшит в форум, это весь его функционал практически тут реализован с помощью кнопочек редактирования текста над полем ввода


#26

Как видите у меня получилось использовать принципы markdown и cкрин я убрал с этого поста и вставил JS код. Так что как минимум вы сподвигли меня поискать и почитать полезную информацию за это вам

console.log(БЛАГОДАРНОСТЬ)

Может подскажите заодно как “выпадающие” комменты на форуме оставлять? Ну так… Чисто чтоб меня вообще разорвало сегодня? :thinking:


#27

Похоже я решение сильно замудрил!?

for(var i = startIndex; i<=luggage.length-1; i++){
if(i >= quantity+startIndex){
break;
}
else if(luggage.length>=i){
chosenLuggage.push(luggage[i]);

}
}
console.log(chosenLuggage);


#28

ну чаще всего break, это костыль, который можно вынести в предикат (средний параметр функции for(;предикат;) {...}


#29

ну выпадающие хз, могу ток подсказать как делать спойлер

неймплейт спойлера

Этот текст будет скрыт

[details="неймплейт спойлера"]
Этот текст будет скрыт
[/details]

#30

У меня вышло такое решение,в задании было указано про добавление элементов через push, с ним и решал.

var luggage = [‘пакет’, ‘мяч’, ‘тапки’, ‘когтеточка’, ‘коробка’, ‘миска’, ‘мята’];
var startIndex = 2;
var quantity = 3;
var chosenLuggage = [];

for (var i = startIndex; i <= luggage.length-1; i++)
{
if ( chosenLuggage.length < quantity) {
chosenLuggage.push(luggage[i]) ;}
chosenLuggage
}