Давайте начнем с добавления, как мне кажется, более полезного массива, объединяющего столбцы и таблицы в один объект для каждой «пары»
let columnsArray = ['col1', 'col2'];
let tablesArray = ['table1', 'table2'];
let tabColArray = tablesArray.map((table, i) => ({table, col: columnsArray[i]}));
Приведенный выше код приводит к массиву, который выглядит следующим образом:если честно, я бы просто создал tabColArray вот так и покончил бы с этим
let tabColArray = [
{table: 'table1', col: 'col1'},
{table: 'table2', col: 'col2'}
];
В любом случае - ваш код теперь
}).then(result => {
// some code
// HELP Required
return Promise.all(tabColArray.map(({table, col}) => pool.request().query(`SELECT ${col} FROM ${table}`)));
}).then(results => { // results is an array, one for each query
results.forEach(result => {
console.log(result.recordsets);
});
});