Вместо этого используйте массив объектов. Вы также можете использовать массив массивов, но массив объектов будет немного более читабельным, поскольку он имеет имена свойств, которые описывают его значения:
const list = [
{ string: 'GetListeCatDdeurs', selector: '#cbx_Cat_Ddeur' },
{ string: 'GetListeCommunautes', selector: '#cbx_Communaute' },
{ string: 'GetListeOccupations', selector: '#cbx_Occupation' },
// etc
];
list.forEach(({ string, selector }) => {
MenusDeroulants(string, $(selector));
});
Не уверен, какими будут все вызовы MenusDeroulants
, но если первый аргумент всегда начинается с GetListe
, а селектор всегда является идентификатором, начинающимся с cbx_
, вы можете меньше повторяться, добавляя эти общие подстроки во время цикла forEach
:
const list = [
{ subString: 'CatDdeurs', subSelector: 'Cat_Ddeur' },
{ subString: 'Communautes', subSelector: 'Communaute' },
{ subString: 'Occupations', subSelector: 'Occupation' },
// etc
];
list.forEach(({ subString, subSelector}) => {
MenusDeroulants('GetListe' + subString, $('#cbx_' + subSelector));
});