Показать сообщение отдельно
  #1 (permalink)  
Старый 12.11.2015, 18:25
Интересующийся
Отправить личное сообщение для Ruslan_Berebnev Посмотреть профиль Найти все сообщения от Ruslan_Berebnev
 
Регистрация: 12.11.2015
Сообщений: 10

Из массива вытащить одинаковые элементы и записать в другой массив.
Создаётся массив по событию. По этому же событию происходит выборка из ранее созданного массива, чтобы записать результат в другой массив, но на выходе всегда получается пустой массив. Почему?
//функция вытащит нужное значение массива и перезапишет его  
function groupArray(arr, val) {
    var object = [];
    for (var i = 0; i < arr.length; i++) {
      if (arr[i] !== val) continue;
      object.push(arr[i]);
    }
    return object;
  }

  var objects, deleteAll, getName, obj = [];
//по событию создаётся массив, а потом используется выборка для создания
//ещё одного массива с одинаковыми значениями
  deleteAll = function (e) {
    if (e.target.className !== 'delete-all') return;
    getName = e.target.parentElement.querySelector('.val-names').innerHTML;
    for (var i = 1; i <= getCookie('COUNT'); i++) obj.push(getCookie('ITEM_NAME_' + i));
    objects = groupArray(obj, getName);
    console.log(objects); // результат []
  }

  window.addEventListener('click', deleteAll);

Последний раз редактировалось Ruslan_Berebnev, 12.11.2015 в 18:35.
Ответить с цитированием