ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: 4aIIaeB
29. мая 2011 02:25

JavaScript-овые массивы, в отличие от масивов во многих других языках, позволяют манипулировать с элементами, так как будто это не массивы, а стеки. Объекты Array имеют методы Push() и Pop().

Метод Push() позволяет добавить один или много элементов в массив и возвращает новую длину массива (после добавления).

<script type="text/javascript">
    var nums = new Array("One", "Two", "Three", "Four");
    document.write("Original Array: " + nums +  "<br />");
    document.write(nums.push("Five", "Six")  +  "<br />");
    document.write("Modified Array: " + nums +  "<br />");
</script>

Результат работы (Push1):

Original Array: One,Two,Three,Four
6
Modified Array: One,Two,Three,Four,Five,Six

 

В качестве добавляемого элемента массива может выступать другой массив. Который будет добавлен как один элемент, например:

<script type="text/javascript">
    var nums = new Array("One", "Two", "Three", "Four");
    document.write("Original Array: " + nums  + "<br />");
    document.write(nums.push(["Five", "Six"]) + "<br />");
    document.write("Modified Array: " + nums  + "<br />");
</script>

Результат работы (Push2):

Original Array: One,Two,Three,Four
5
Modified Array: One,Two,Three,Four,Five,Six

 

Внимание ! в предыдущем результате количество элементов после добавления 5, а не 6. Так как был добавлен только один элемент, представляющий собой массив из двух элементов - строк.

И еще важный момент ! В отличие от concat(), метод Push() изменяет исходный массив, а не создает новый.

Метод Pop() удаляет последний элемент из массива и возвращает удаленный элемент как результат своей работы. Этот метод также только меняет исходный массив, не создавая новых.

<script type="text/javascript">
    var nums = new Array("One", "Two", "Three", "Four");
    document.write("Original Array: " + nums + "<br />");
    document.write("Element Removed: " + nums.pop() + "<br />");
    document.write("Modified Array: " + nums + "<br />");
</script>

Результат работы (Pop):

Original Array: One,Two,Three,Four
Element Removed: Four
Modified Array: One,Two,Three

Похожие записи


TypeScript – очередная мелкомягкая авантюра в борьбе с JavaScript-ом ?
Компания Microsoft представила новый язык программирования — TypeScript. По названию несложно догадаться, что это альтернативный вариант популярного языка JavaScript, только новый вариант имеет открытый исходный код и ряд функций, которые заимствованы у языков более высокого уровня.В настоящее время технология TypeScript рассматривается производителем как инстру...

Вопросы на собеседовании по JavaScript, Client-side
1. Write a javascript function getObject(id) compatible with every browser. function getObject(the_id) {   if (typeof the_id != 'string')   {     return the_id;   }   if (typeof document.getElementById != 'undefined') {     return document.getElementById(the_id);  ...

Как запустить JavaScript из ASP.NET codebehind ?
Вызов JavaScript-вой функции из codebehind очень прост, но он еще смущает некоторых разработчиков. Здесь написано как сделать это. Объявить JavaScript-овую функцию в вашем можно так: JavaScript <head runat="server"> <title>Call JavaScript From CodeBehind</title> <script type="text/javascript"> function alertMe() { ...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий