#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. Я думаю, что вопрос также кажется глупым знающему человеку. Хотя помог мне и научился у вас. Еще раз спасибо.