gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:37:16 24 4
gpt4 key购买 nike

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

5 x 1 = 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)
}
}

...并且因为作业带有预先编写的控制台日志:

console.log('showMultiples(2,8) returns: ' + showMultiples(2, 8));
console.log('showMultiples(3,2) returns: ' + showMultiples(3, 2));
console.log('showMultiples(5,4) returns: ' + showMultiples(5, 4));
console.log('\n');

这是我的输出:

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

更新

enter image description here

最佳答案

你做错了两件事:

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

2)您分配给多个而不是附加到它。

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

function showMultiples(num, numMultiples) {
var result;
var multiples = [];
for (let i = 1; i <= numMultiples; i++) {
result = num * i
multiples.push("" + num + " x " + i + " = " + result + "\n")
}
multiples.unshift(multiples[multiples.length-1]);
return (multiples.join(''))
}

console.log('showMultiples(2,8) returns: ' + showMultiples(2, 8));
console.log('showMultiples(3,2) returns: ' + showMultiples(3, 2));
console.log('showMultiples(5,4) returns: ' + showMultiples(5, 4));
console.log('\n');

关于javascript - 如何在 Javascript 中返回计算的字符串表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48844794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com