Вобщем вышло что то в этом роде: var showsize=[]; var allsize = { caps : [53,54,55,56,57,58,59,60], clothes : [42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72], young: [28,30,32,34,36,38,40,42,44,46], small: [18,20,22,24,26] } if( /(16116)/.test(fid) ) {showsize=allsize.caps} else if ( /(16258|16259)/.test(fid) ) {showsize=allsize.clothes } else if ( /(16260)/.test(fid) ) {showsize=allsize.young} else if ( /(16261)/.test(fid) ) {showsize=allsize.small} $.each(showsize, function(i, val) { $('#sizes legend[chk="'+val+'"]').parent().show(); }); условие выбирает подмассив, который и передается для обработки. Кстати ради общего развития: какое условие быстрее выполняется работает? if (a==1 || a==2 || a==3) или if(/(1|2|3)/.test(a))