Javascript 接受字符串并以整数形式返回输入中第二高数字的函数

Javascript 接受字符串并以整数形式返回输入中第二高数字的函数,javascript,Javascript,我需要编写一个函数,它接受字符串并以整数形式返回输入中第二高的数字,还需要遵循一些规则,但我无法让它工作。这就是我到目前为止所拥有的: secondHighestDigit=函数输入{ //你的密码在这里 var nr=[1,2,3,4,5,6,7,8,9,0]; 发现的var_nr=[]; var max=0; var bmax=0; 对于var i=0;i

我需要编写一个函数,它接受字符串并以整数形式返回输入中第二高的数字,还需要遵循一些规则,但我无法让它工作。这就是我到目前为止所拥有的:

secondHighestDigit=函数输入{ //你的密码在这里 var nr=[1,2,3,4,5,6,7,8,9,0]; 发现的var_nr=[]; var max=0; var bmax=0; 对于var i=0;i<10;i++ 对于变量j=0;j secondHighestDigit=函数输入{ var nums=[]; forvar i=0;iconsole.logsecondHighestDigit123123 我想您的意思是函数应该返回2,因为这是列表中第二高的数字,而不是3

对@A.J Uppal的代码片段进行的一个小调整如下:

secondHighestDigit=函数输入{ var nums=[]; forvar i=0;i secondHighestDigit=函数输入{ //你的密码在这里 设newArray=[]; 对于输入的let char{ 如果!伊斯南卡{ if!newArray中的char{ newArray.pushparseIntchar; } } } 返回newArray.sort[newArray.length-2] };
console.logsecondhighestdigit123adsb;我假设ifnr[I]=input[j]{应该是ifnr[I]==input[j]{…2不是第二高的数字吗?因为3==3会使这两个3都是最大的数字吗?@Jonaswillms它应该是nr[I]==input[j].==不应该再使用了,或者你知道你在做什么我没有注意,而是使用了==而不是==。谢谢@Jonaswills!代码中有几个问题与我的问题没有直接关系。赋值而不是等式检查,盲目假设数组中有元素。有更好的方法吗呃,这类问题的位置?怎么样?我喜欢帮助那些正在学习编码的人,但我不认为这样的问题有助于建立一个良好的编码知识库。因此,我怀疑反对票。反对票不是我的,我真的很想帮助。。