如何解决使数组中的所有数字在Javascript中为绝对值
我尝试使以下数组中的所有值均为绝对值,在尝试了几种方法之后,出现的结果是数组中的第一个元素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;
}
}
解决方法
您的方法在此行和下一行中均无效
Public Class Form1
Private Async Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click
Dim sRet As String = ""
sRet = Await smoff.Mailjet.SmoffMail.SendMailAsync("xxxxxxxh@bluewin.ch")
MsgBox(sRet)
End Sub
End Class
因为您需要将绝对值分配给数组或具有相同索引的新数组,例如
let res = Math.abs(array[index]);
return res;
并在完成循环后返回数组。
循环内的原始返回值从第一个元素退出循环。
相反,您可以将Math.abs
作为Array#map
的回调。
resultArray[i] = Math.abs(array[index]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。