如何在Javascript中返回计算的字符串表示形式

如何在Javascript中返回计算的字符串表示形式,javascript,Javascript,我目前正试图完成一个intro2Javascript课程的作业。这个问题基本上要求我返回一个由两个参数(num,numMultiple)的倍数组成的字符串。每次它都会增加值i,直到i=numMultiple。例如: 5x1=5\n 5 x 2=10\n 5 x 3=15\n 5 x 4=20\n 这是我的尝试: function showMultiples(num, numMultiples) { var result; for (i = 1; i <= numMultiples;

我目前正试图完成一个intro2Javascript课程的作业。这个问题基本上要求我返回一个由两个参数(num,numMultiple)的倍数组成的字符串。每次它都会增加值
i
,直到
i=numMultiple
。例如:

5x1=5\n
5 x 2=10\n
5 x 3=15\n
5 x 4=20\n

这是我的尝试:

function showMultiples(num, numMultiples) {
  var result;
  for (i = 1; i <= numMultiples; i++) {
    result = num * i
    multiples = "" + num + " x " + i + " = " + result + "\n"
    return (multiples)
  }
}
这是我的输出:

showMultiples(2,8) returns: 2 x 1 = 2
Scratchpad/1:59:1
showMultiples(3,2) returns: 3 x 1 = 3
Scratchpad/1:60:1
showMultiples(5,4) returns: 5 x 1 = 5
更新


您有两件事做得不对:

1) 在循环的第一次迭代之后返回

2) 您将分配给倍数,而不是附加到倍数

由于您希望收集所有值,然后首先显示最终结果,因此我将所有值添加到数组中,然后使用将最终元素(结果)添加到数组的开头。然后我使用返回所需数组的字符串表示形式

函数显示倍数(num,numMultiples){
var结果;
var倍数=[];

对于(假设i=1;i您做了两件错误的事情:

1) 在循环的第一次迭代之后返回

2) 您将分配给倍数,而不是附加到倍数

由于您希望收集所有值,然后首先显示最终结果,因此我将所有值添加到数组中,然后使用将最终元素(结果)添加到数组的开头。然后使用返回所需数组的字符串表示形式

函数显示倍数(num,numMultiples){
var结果;
var倍数=[];

对于(让i=1;i您需要声明所有变量,因为如果没有全局变量(除此之外,它在
'strict mode'
中不起作用)

第二点是使用带有空字符串的
倍数
来收集所有中间结果,并在函数末尾返回该值

为了保留最后一个结果,您可以使用另一个变量并将该值追加到末尾以返回

函数显示倍数(num,numMultiples){
var i,
结果,,
倍数=”,
温度='';

对于(i=1;i您需要声明所有变量,因为如果没有全局变量(除此之外,它在
'strict mode'
中不起作用)

第二点是使用带有空字符串的
倍数
来收集所有中间结果,并在函数末尾返回该值

为了保留最后一个结果,您可以使用另一个变量并将该值追加到末尾以返回

函数显示倍数(num,numMultiples){
var i,
结果,,
倍数=”,
温度='';

对于(i=1;i,正如其他答案所说,您的问题是多重的

您在每次迭代中清除多个并存储新值,但您不希望这样做,您希望添加新结果,为此您使用以下代码:

multiples = multiple + "" + num + " x " + i + " = " + result + "\n"
这可以用其他人的回答来压缩:

multiples += "" + num + " x " + i + " = " + result + "\n"
您可能已经知道,但为了确保:

a += b ---> a = a + b
a -= b ---> a = a - b
a *= b ---> a = a * b

还有更多。

正如其他答案所说,你的问题是多重的

您在每次迭代中清除多个并存储新值,但您不希望这样做,您希望添加新结果,为此您使用以下代码:

multiples = multiple + "" + num + " x " + i + " = " + result + "\n"
这可以用其他人的回答来压缩:

multiples += "" + num + " x " + i + " = " + result + "\n"
您可能已经知道,但为了确保:

a += b ---> a = a + b
a -= b ---> a = a - b
a *= b ---> a = a * b
还有更多