Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возврат нескольких значений (https://javascript.ru/forum/misc/81633-vozvrat-neskolkikh-znachenijj.html)

AleBa 30.12.2020 20:25

Возврат нескольких значений
 
Добрый день.

Подскажите, нужна функция, которая делает следущее:

const getSqlQueries = (str) => {
  const query = `SELECT * FROM users WHERE first_name = '${str}';`;
  console.log(query);
};
getSqlQueries('1', '2', '3'); //SELECT * FROM users WHERE first_name = '1';


Вывод, который необходим и количество переданных на вход строк не ограничено:
SELECT * FROM users WHERE first_name = '1';
SELECT * FROM users WHERE first_name = '2';
SELECT * FROM users WHERE first_name = '3';

В итоге функция печатает на экран запросы и подставляет переданное значение.

Спасибо!

рони 30.12.2020 20:37

AleBa,
const getSqlQueries = (...str) => {
  const query = str.map(n => `SELECT * FROM users WHERE first_name = '${n}';`);
  console.log(query);
};
getSqlQueries('1', '2', '3');

laimas 30.12.2020 22:28

AleBa,
это плохо плодить кучу запросов. Лучше
"... WHERE first_name IN(str.join(','))"

и обработать результат запроса.


Часовой пояс GMT +3, время: 19:08.