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

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

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

Особо мудрить не стал, применил то, что изучили)

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

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

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

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

Здравствуйте ! в условий i < startIndex + quantity это значить сложения же да ? получается 5 да ? или не правильно понял.

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

или так

let chosenLuggage = [];
for (i = startIndex; i < startIndex + quantity; i++) {
chosenLuggage.push(luggage[i])
}

let luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
let startIndex = 3;   
let quantity = 4;
let chosenLuggage = [];
let stop = 0;
for (let i = startIndex; i < luggage.length; i++) {
  if(stop === quantity) {
    break;
   }
stop++;
chosenLuggage.push(luggage[i]);
}
console.log(chosenLuggage);

for (let j = startIndex; j < startIndex + quantity; j++) {
chosenLuggage.push(luggage[j]);
}

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

что думаете, Господа?:slight_smile:

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

for (let i = startIndex; i < startIndex + quantity; i++) {
chosenLuggage.push(luggage[i])
console.log(chosenLuggage)
}

привет, я сделал похоже
подскажи, почему j вместо i?

> let luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
> let startIndex = 2;
> let quantity = 3;
> let chosenLuggage = [];
> 
> 
> for ( let i = 1; i <= quantity ; i++)  {
>   chosenLuggage.push(luggage[startIndex]);
>   startIndex++;
> }
> console.log(chosenLuggage);

рабочий код, проходит проверку.
let luggage = [‘пакет’, ‘мяч’, ‘тапки’, ‘когтеточка’, ‘коробка’, ‘миска’, ‘мята’];
let startIndex = 2;
let quantity = 3;
let chosenLuggage = [];

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

let luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
let startIndex = 2; // Начать добавлять с этого индекса
let quantity = 3; // Кол-во последущих элементов, которые нужно добавить
let chosenLuggage = [];

for (let i = 1; i <= quantity; i++) {
  chosenLuggage.push(luggage[startIndex]); //Добавляем текущий элемент
  startIndex++; // Переходим к следующему элементу
}
let luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
let startIndex = 2;
let quantity = 3;
let chosenLuggage = [];

for (let i = startIndex; i < luggage.length; i++) {
  chosenLuggage.push(luggage[i]);
  if (chosenLuggage.length === quantity) {
    break;
    }
  }
let luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
let startIndex = 2;
let quantity = 3;
let chosenLuggage = [];

for (let i = startIndex; i < startIndex + quantity; i++) {
  chosenLuggage.push(luggage[i]);
  };
2 лайка
let luggage = ['пакет', 'мяч', 'тапки', 'когтеточка', 'коробка', 'миска', 'мята'];
let startIndex = 2;
let quantity = 3;
let chosenLuggage = [];

for (let i = 0; i < luggage.length; i++) {
  if (i >= startIndex && chosenLuggage.length + 1 <= quantity) {
    chosenLuggage.push(luggage[i]);
    }
  };

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

let chosenLuggage = luggage.splice(startIndex);
chosenLuggage.length = quantity;

ну такое…как вариант

Ещё один вариант, метод массива: ( slice)

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

let chosenLuggage = luggage.slice(startIndex, (startIndex + quantity))

Если рассматривать вариант с методом (splice), лучше записать так:

let chosenLuggage = luggage.splice(startIndex, quantity) 

Соблюдая условие задачи:

  • Напиши программу, которая на основе одного массива c багажом создаст другой.

Правильнее использовать (slice) т.к., этот метод СОЗДАЁТ новый массив, в то время как
(splice) МУТИРУЕТ исходный массив.

Ну, это так, к размышлению о том, с чем на самом деле предстоит работать.
(Разбирайте, не ленитесь, а мозг, как известно, самая ленивая часть организма :upside_down_face: )

1 лайк