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 <= 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 = luggage.slice(startIndex, (startIndex + quantity))
Если рассматривать вариант с методом (splice), лучше записать так:
let chosenLuggage = luggage.splice(startIndex, quantity)
Соблюдая условие задачи:
Напиши программу, которая на основе одного массива c багажом создаст другой.
Правильнее использовать (slice) т.к., этот метод СОЗДАЁТ новый массив, в то время как
(splice) МУТИРУЕТ исходный массив.
Ну, это так, к размышлению о том, с чем на самом деле предстоит работать.
(Разбирайте, не ленитесь, а мозг, как известно, самая ленивая часть организма )