ddimonn8080
@ddimonn8080

Как отфильтровать вывод в цикле foreach(js)?

Здравствуйте, есть массив:
inputsArray = [
                        {
                            'name':         'classNameField',
                            'input':         'className',
                            'exceptions': [],
                            'only':           [],
                        },{
                            'fieldName': 'idNameField',
                            'input':         'ID',
                            'exceptions': ['li',],
                            'only':           [],
                        },{
                            'fieldName': 'hrefNameField',
                            'input':     'HREF',
                            'exceptions': [],
                            'only': ['a',],
                        },
                    ];


Чтобы не выводить какой-то INPUT в цикле такая проверка:
inputsArray.forEach(function(item){

         var exeptionTAGs = item.exceptions,
               onlyTAGs = item.only;
                       
         if ( $.inArray( dataTagName, exeptionTAGs ) === -1 ) {

                 $('.elem').append(item.input);

         }

});


Как сделать чтобы если тег есть в исключениях то инпут не выводился, а если есть в онли то выводился только там?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
if ( $.inArray( dataTagName, exeptionTAGs ) === -1 && 
    (onlyTAGs.length === 0 || $.inArray( dataTagName, onlyTAGs) !== -1 ) {
  $('.elem').append(item.input);
}


т.е. получается, что тег не должен быть в исключениях, и (онли пуст или если он не пуст, то тег должен быть в этом онли).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы