如何在Javascript中返回计算的字符串表示形式
我目前正试图完成一个intro2Javascript课程的作业。这个问题基本上要求我返回一个由两个参数(num,numMultiple)的倍数组成的字符串。每次它都会增加值如何在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;
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
还有更多