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

Обработка каждого элемента массива each()

Работа с массивами встречается часто. Иногда нужно с каждым элементом массива проделать определённые действия. Тут вам поможет each(). Найдутся умельцы которые смогут вывести массив при помощи цикла while или for. Читайте про циклы на странице циклы javascript. Each сам остановится когда достигнет конца массива. Эта функция может не только работать с массивами, но и бегать по DOM-дереву. Это очень удобно. Можно разукрасить тег p. Одна строка может быть зелёной, другая красной


$("button").click(function () {
      var arr = $("button").toArray();
      console.log(typeof arr);
      console.log(arr);

      $.each(arr, function(){
        console.log(arr[i]);
      });

     #вывод массива в одной строке
     $("span").text(arr.join('|'));
});

Вы можете вывести объекты. Тут нужно выводить ключ и значение внутри тела функции.


var obj = { one:1, two:2, three:3, four:4, five:5 }; 
$.each(obj, function(i, val) {
    $("#" + i).text(val);
    console.log(i + '|' + val);
}); 

Обратите внимание на переменную i. Она имеет тип "number". Её не надо увеличивать на +1 или i++. Нижний пример покажет вам как увеличивается i.


var arr = [1,2,3,4,5,6,7,8,9,10];	 
$.each(arr, function(i){
  console.log(i + '|' + arr[i] + ' - значение массива ');
}); 

Вы можете вывести массив из 2 объектов. Вам нужно сначала обратиться к элементу массива, а потом к ключу объекта


var arr =[{'a':1, 'b': 2, 'c': 3},{'a':4, 'b': 5, 'c': 6}];           
$.each(arr, function(i){
   var res = arr[i].a + '|' + arr[i].b + '|' + arr[i].c;
   console.log(res);
}); 

Очень часто разбирая один массив, программисты собирают сразу несколько массивов. Вы можете собрать много массивов.

просмотры: 2552, уровень: лёгкий уровень, рейтинг: 0, дата: 2015-12-25 18:31:58
проголосовать:

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






поиск
реклама
банеры
домен 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-адресом, которые полностью эмулируют физический сервер.