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

Поиск

Категории

Облако тегов

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

Объект Array имеет два подходящих метода Array.Slice() и Array.Splice(). И хотя звучат они почти одинаково, делают они прямо противоположные вещи. В этом посте рассмотрим их подробнее.

Метод Slice() создает новый массив из элементов исходного массива. Он не модифицирует исходный массив. Этот метод принимает два аргумента. Первый это позиция элемента в исходном массиве с которой начинается выборка. Второй аргумент (может и отсутствовать) это позиция на который выборка завершится, назовем ее endp. При этом, внимание, последний элемент попавший в новый массив будет взят с позиции endp-1.

<script type="text/javascript">

var nums = new Array("one","two","three","four","five");

var newSplicedArray = nums.slice(1,3);

alert(newSplicedArray);

</script>

Результат работы: появится окошко с кнопкой ОК и надписью в середине two, three

В коде представленном выше slice() начнет вытаскивтаь элементы в позиции 1, а закончит в позиции 2, так как 3-1=2. Таким образом в новый массив попадут элементы с номерами 1 и 2.

Вот что необходимро помнить о slice():

- индес начинается с нуля;

- если был передан единственный параметр, то slice() вернет все элементы со стартовой позиции до конца исходного массива;

- если в качестве параметров будут заданны отрицательные значения, то slice() будет отсчитывать позиции не от начала исходного массива, а от его конца;

Метод splice() удаляет (если это заданно) серию подряд идущих элементов из массива и (если это заданно) добавляет новые элементы, начиная с заданной позиции. Метод может удалять элементы, может добавлять, а может делать и то и другое одновременно. splice() имеет следующие параметры: первый параметр - начальная позиция, второй параметр - количество элементов для удаления, третий и последующие параметры - набор добавляемых элементов. Параметры начиная с третьего поддерживаются не всеми браузерами, поведение зависит от реализации.

<script type="text/javascript">

var nums = new Array("one","two","three","four","five");

var newSlicedArray = nums.splice(1,3);

alert(newSlicedArray);

</script>

Результат работы: появится окошко с кнопкой ОК и надписью в середине one, two, five

Вот что необходимро помнить о splice():

- индес начинается с нуля;

- если был передан единственный параметр, то splice() удалит все элементы со стартовой позиции до конца исходного массива (зависит от браузера);

- если в качестве параметров будут заданны отрицательные значения, то splice() будет отсчитывать позиции не от начала исходного массива, а от его конца;

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


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Способы заработка на сайте
На этом блоге было много постов про производство и раскрутку сайтов. Но пока не было про заработок на них. Пора исправить этот недочет. Здесь будут описаны по возможности не фантастичные, и не супер низко прибыльные способы. Также упор будет сделан именно на организацию процесса, а не технических деталях, которых в обилии в интернете. Несмотря на то, что как пр...

Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

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




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


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