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

Обрезание массива 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]
просмотры: 1224, уровень: лёгкий уровень, рейтинг: 0, дата: 2015-12-23 19:27:40
проголосовать:

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






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