голосование
BASH
PHP
Javascript
HTML
Firebird
Программы
PostgreSQL
Хостинг
Майнинг
Железо
Мобильные технологии
Заработок на сайте
Docker
Ресурсы
GIT
SEO
Oracle
Python
Ремонт
Mercurial
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Обрезание массива splice() jquery

Очень часто нужно перебрать очистить массив javascipt. Вы можете использовать 2 массива. Один массив проверяется, а в другой массив записываются новые значения. Тут нужно использовать второй массив и функцию push(). Обрезание массива javascript проще сделать с помощью функции splice(). Благодаря этой функции не нужно делать второй массив. Вы будите проверять и очищать один и тот же массив arr. Посмотрите на пример. Тут используется цикл for. Смотрите на страницу циклы javascript


var arr= new Array("book1","pencil1","book2","pencil2");
for(var i=(arr.length-1); i>=0; i--) {
	      //... сделать что-то с arr[i] ...
              console.log(i, arr[i].indexOf('book') + 1);
	if(arr[i].indexOf('book') + 1) {
	      arr.splice(i,1);
              console.log("подстрока найдена");
	}else{
               console.log("подстрока не найдена");
	}
}

console.log(arr);
// вывод: ["pencil1", "pencil2"]
alert("Массив очищен. "+arr+"\n\r длинна массива "+arr.length);

Функция splice() удаляет элементы массива. splice(0,3) удалит 3 элемента массива, начиная с 0.


arr = [1,2,3,4,5,6,7,8,9,];
arr.splice(0,3);
console.log(arr);
// вывод: [4, 5, 6, 7, 8, 9]

splice(-2,2) удалит 2 элемента массива, начиная с последнего элемента. Можно удалить сразу несколько элементов. Вы должны задать входные параметры у функции.


arr = [1,2,3,4,5,6,7,8,9,];
arr.splice(-2,2);
console.log(arr);
// вывод:  [1, 2, 3, 4, 5, 6, 7]
просмотры: 1372, уровень: лёгкий уровень, рейтинг: 0, дата: 2015-12-23 19:27:40
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.