Привет всем! У меня возник вопрос по 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 значений массив норм. Главное не забыть порядок при деструктуризации.