猿问

关于算法求助,最好用js实现?

如题。js中,有一个数组。比如var sz = [123,321,231,452,134,242,24,12,1,2,45,67,78,32]

我想写一个算法遍历数组,找出最接近一个值的组合,比如500。不限制数字的个数,请问这该怎么写?
谢谢大家!

月关宝盒
浏览 1154回答 2
2回答

米琪卡哇伊

接近500也得有个范围吧,比500小好多,比500大好多,比如就490-510你可以这样写:先在定义一个数组:var ss=[];for(var i=0,i<sz.length,i++){if(sz[i]>490&i&sz[i]<510){ss.push(sz[i]);//最后ss数组就可以把接近500的数保存下来了}}希望能帮到你

肥皂起泡泡

如果需要适应这些录入方式的话,必然要写很多的js代码,并且有一个问题:用户可以禁掉javascript。所以觉得对于验证而言,后台为主,js在前台为辅。我们的最终目的其实只有两种,对于正确录入值进行操作,对于错误值进行拦截。当然话说回来,如果你的需求确实是严苛的前台验证的话,那加油吧。
随时随地看视频慕课网APP
我要回答