【发布时间】:2020-10-07 08:18:34
【问题描述】:
我试图使下面数组中的所有值都是绝对值,在尝试了几种方法后,出现的结果是数组中的第一个元素 5。以下是给出的代码:
describe('absoluteValueArray', () => {
it('Gets multiple absolute values', () => {
const result = absoluteValueArray([-5,-50,-25,-568])
expect(result).toEqual([5,50,25,568])
})
})
我尝试的功能如下:
const absoluteValueArray = (array) => {
var index, len;
var array = ["-5", "-50", "-25" , "-568"];
for (index = 0, len = array.length; index < len; ++index) {
let res = Math.abs(array[index]);
return res;
}
}
【问题讨论】:
-
请至少尝试一次。
-
“在尝试了几种方法后,出现的结果是 somethimes NaN” - 它们都不在你的“问题”中 -> minimal reproducible example
-
minimal reproducible example 的一部分是 输出 - 在这种情况下,可能测试失败了,因为输出只是
5,这应该可以让您了解什么问题是,但请将其包含在问题中。 -
完成,我编辑了我的帖子。
-
在添加了几次尝试之一之后:您尝试检查什么为什么这不起作用?作为提示:你为什么在
for循环中放置return语句?
标签: javascript arrays absolute-value