написать функцию умножения JavaScript, которая будет возвращать два отдельных результата - PullRequest
0 голосов
/ 14 мая 2018

Как видно из встраивания ниже ... мой скрипт возвращает только один результат (500).Как я могу переписать свой код, чтобы получить оба результата?Заранее благодарю за совет.

function multiplier() {
    var number = 25;
    var multiplier20 = 20;
    if (number && multiplier20); {
        return number * multiplier20;
    }
    var multiplier1 = 1;
    if (number && multiplier1); {
        return number * multiplier1;
    }
}
multiplier();

РЕДАКТИРОВАТЬ: Эй, ребята, спасибо за помощь.но я понял, в чем проблема ... Я не должен возвращать объекту только число.Так как мне отредактировать этот код, чтобы он возвращал только два числа ???

Ответы [ 4 ]

0 голосов
/ 15 мая 2018

Вы можете вернуть строку вместо 2 отдельных чисел, а затем разделить ее на два числа.Как то так:

function multiplier(number) {
  return number * 20 + '|' + number * 1;
}

var output = multiplier(20)
console.log(output.split('|')[0], output.split('|')[1]);
0 голосов
/ 14 мая 2018

Функция может вернуть только одну вещь.Функция генератора (function*), однако, может выдавать столько чисел, сколько вы хотите:

 function* multiplier() {
   yield 25 * 20;
   yield 25 * 1;
 }

 console.log(...multiplier())

Вы также можете легко превратить результаты в массив:

const array = [...multiplier()];

(Нет, это не самый простой способ, но я пытаюсь распространить несколько классных js:))

0 голосов
/ 14 мая 2018

Или альтернативно ....

function multiplier() {
  return { result1: 25 * 20, result2: 25 * 1 }
}
0 голосов
/ 14 мая 2018

Вы можете попробовать следующий подход

function multiplier() {
    var number = 25;
    var multiplier20 = 20;
    var res1 = 0;
    var res2 = 0;
    if (number && multiplier20); {
        res1 =  number * multiplier20;
    }
    var multiplier1 = 1;
    if (number && multiplier1); {
        res2 =  number * multiplier1;
    }
    return {res1,res2};
}
var ret = multiplier();
console.log(ret);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...