Данными массивами являются массив1 и массив2
Массив1: ['A']
Массив2: ['B','C','D','E','F','G','H','I']
Результат: ['A','I','B','H','C','G','D','F','E']
Как мне добиться чего-то подобного с .pop()
и .shift()
.
я пытался
console.info(`array1: ${array1}`);
console.info(`array2: ${array2}`);
var removedItem = array2.pop();
var addedItem = array2.unshift(removedItem);
var array3 = array1.concat(array2);
console.info(`Lopputulos: ${array3}`);
Для текущего варианта использования, но я думаю, что вы не описали свой вопрос четко, попробуйте написать его еще раз с некоторым крайним случаем. Текущий пример очень тривиален, и поэтому, вероятно, я все еще думаю, что приведенное ниже решение потребует небольшой настройки.
Но, основываясь на текущей постановке проблемы, я пишу этот ответ.
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.info(sol)
Большое спасибо, братан. Это был мой вводный курс по Javascript. Думаю вопрос тоже покажется знающему человеку глупым. Хотя помогал мне и учился у вас. Еще раз спасибо.