Управление массивами


Толкать и хлопать

Массивы также могут работать как стек. pushИ popспособы вставки и удаления переменных из конца массива.

Например, давайте создадим пустой массив и поместим несколько переменных.

var myStack = [];
myStack.push(1);
myStack.push(2);
myStack.push(3);
console.log(myStack);

Это распечатает:

1,2,3

После помещения переменных в массив мы можем извлечь переменные с конца.

console.log(myStack.pop());
console.log(myStack);

Это распечатает переменную, которую мы извлекли из массива, и то, что осталось от массива:

3           // the result from myStack.pop()
1,2         // what myStack contains now

Очереди с использованием сдвига и отмены сдвига

unshiftИ shiftметоды аналогичны pushи pop, только они работают с самого начала массива. Мы можем использовать pushи shiftметоды последовательно использовать массив в качестве очереди. Например:

var myQueue = [];
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);

console.log(myQueue.shift());
console.log(myQueue.shift());
console.log(myQueue.shift());

shiftКлючевое слово будет удалить переменный массив в том же порядке , что они были вставлены в, а на выходе будет:

1
2
3

unshiftМетод используется , чтобы вставить переменную в начале массива. Например:

var myArray = [1,2,3];
myArray.unshift(0);
console.log(myArray);       // will print out 0,1,2,3

Сращивание

Объединение массивов в JavaScript удаляет определенную часть из массива, чтобы создать новый массив, составленный из части, которую мы вынули. Например, если бы мы хотели удалить пять чисел из следующего массива, начиная с 3-го индекса, мы бы сделали следующее:

var myArray = [0,1,2,3,4,5,6,7,8,9];
var splice = myArray.splice(3,5);

console.log(splice);        // will print out 3,4,5,6,7
console.log(myArray);       // will print out 0,1,2,8,9

После сращивания массива он будет содержать только часть до и после сращивания. Соединение равно всем переменным от 3 до 7 (включительно) и остатку массива, который содержит все переменные от 0 до 2 (включительно) и от 8 до 9 (включительно).

Упражнение

В этом руководстве вы должны манипулировать вызываемым массивом myArrayи делать следующее:

  1. Сдвинуть число 42 в конец массива
  2. Сдвинуть переменную с начала массива