Показать сообщение отдельно
  #1 (permalink)  
Старый 12.05.2015, 19:02
Аспирант
Отправить личное сообщение для Alex1233 Посмотреть профиль Найти все сообщения от Alex1233
 
Регистрация: 06.04.2014
Сообщений: 45

Как проверить наличие элемента массива?
Всем доброго дня!

Помогите пожалуйста разобраться как проверять наличие элемента в массиве? Пол дня уже мучаюсь, кучу способов перепробовал - ничего не помогает =(

Написал небольшую функцию, и все классно работало (как задумывалось), пока не попробовал проверить работу с отсутствующими элементами в массиве - на этом и встрял. Each как только не находит элемент в массиве "стопорится", а хром выдает такую ошибку "Uncaught TypeError: Cannot read property '0' of undefined".


var allVal={t1960:[7500,0,2],t412:[100,0,0],t2537:[11,333,1]};

i=0;

var newVal = [];
var newVals = [];

$('[row="view"],[row="comm"],[row="rating"]').each(function(){   
    var id=$(this).parents().attr('id');
    var val=$(this).text();

    if(val>allVal[id][i]){
        $(this).css('fontWeight','bold');                
        $(this).attr('title','+'+(val-allVal[id][i]));
    }
    
    if(i<2){
      newVal.push(val);                
      i++;
    } else {
      newVal.push(val);
      newVals.push(id+':['+newVal+']');
      newVal=[];
      i=0;
    };     

})

Последний раз редактировалось Alex1233, 12.05.2015 в 19:18.
Ответить с цитированием