Мне нужно показать на консоли результат с двумя массивами, используя методы pop и shift

#javascript #arrays

#javascript #массивы

Вопрос:

Заданными массивами являются array1 и array2

Array1: ['A']
Array2: ['B','C','D','E','F','G','H','I']
Результат: ['A','I','B','H','C','G','D','F','E']

Как мне добиться чего-то подобного с .pop() помощью and .shift() .

Я пробовал

 console.log(`array1: ${array1}`);
console.log(`array2: ${array2}`);
var removedItem = array2.pop();
var addedItem = array2.unshift(removedItem);
var array3 = array1.concat(array2);
console.log(`Lopputulos: ${array3}`);
 

Ответ №1:

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

Но, основываясь на текущей постановке задачи, я пишу этот ответ.

 let a1 = ['A'];
let a2 = ['B','C','D','E','F','G','H','I'];
let sol = [...a1];
while(a2.length){
sol.push(a2.pop());
sol.push(a2.shift());
}
console.log(sol) 

Комментарии:

1. Большое спасибо, братан. Это был мой вводный курс по Javascript. Я думаю, что вопрос также кажется глупым знающему человеку. Хотя помог мне и научился у вас. Еще раз спасибо.