Как вернуть несколько значений в JavaScript?

Привет всем! У меня возник вопрос по JavaScript. Я пытаюсь вернуть два значения из функции, но не уверен, возможно ли это вообще. Вот пример кода, который я пробовал:

function получитьДанные() {
  let результат1 = база.данные.первые;
  let результат2 = база.данные.вторые;
  return результат1, результат2;
}

Этот код не работает так, как я ожидал. Может кто-нибудь подсказать, как правильно вернуть несколько значений из функции в JavaScript? Буду благодарен за любую помощь!

один из простых способов вернуть несколько значений - использовать объект. вот как можно переписать твою функцию:

function получитьДанные() {
  return {
    результат1: база.данные.первые,
    результат2: база.данные.вторые
  };
}

потом можно легко достать нужные значения:

const { результат1, результат2 } = получитьДанные();

это самый удобный вариант на мой взгляд. еще можно использовать массив, но с объектом проще работать.

А еще можно использовать класс. Создаешь класс с нужными свойствами, возвращаешь его экземпляр:

class Результаты {
  constructor(первый, второй) {
    this.первый = первый;
    this.второй = второй;
  }
}

function получитьДанные() {
  return new Результаты(база.данные.первые, база.данные.вторые);
}

Так код будет более структурированным, особенно если данных много. Плюс можно добавлять методы для обработки результатов.

Можно юзать деструктуризацию массива, это короче чем с объектом:

function получитьДанные() {
  return [база.данные.первые, база.данные.вторые];
}

const [рез1, рез2] = получитьДанные();

Так код компактнее. Если значений много, то да - объект удобнее. А для 2-3 значений массив норм. Главное не забыть порядок при деструктуризации.