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

Обработка каждого элемента массива 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);
}); 

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

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

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






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