Слышал что в javascript есть уже готовые методы для работы с массивом, в плане что есть методы которые добавляли бы элементы в начало и в конец списка, в общем подскажите пожалуйста данные методы и их принцип работы
Да, там есть 4 полезных метода которые позволяют легко сделать подобие работы очереди, стека, вот методы:
push() – Добавляет элемент в конец массива(как в очереди)
pop() – удаляет последний элемент массива и возвращает его
shift() – противоположность метода pop(), удаляет первый элемент и возвращает его
unshift() – добавляет элемент в начало массива
Примеры работы данных методов:
var cars = ["Мерседес", "Фольцваген", "БМВ"];
alert( cars.pop() );
alert( cars );
cars.push("БМВ");
alert( cars );
alert( cars.shift() );
alert( cars );
cars.unshift('Мерседес');
alert( cars );
В начале алертом выводится последний элемент с помощью pop() и он же удаляется, далее мы возвращаем удаленную машину с помощью push(), после этого методом shift() удаляем и показываем удаленный элемент (первый), затем добавляем элемент в начало массива с помощью unshift().