1、用于递归查找

var arr = [6,8,1,6,8,7,9,10,11,55,74,12,3,5,6,8,9,4,2,3,5,4,86,31,5]

let testStr = 0

let testArr = []

function MaxFn (str, arr) {

let list = []

arr.forEach((el, index) => {

if (el < str && el > testStr) {

list.push(el)

} else if (el < testStr || el > testStr) {

list.splice(index, 1)

}

testStr = el

})

testArr = list

if (list.length != 1) {

MaxFn(str, list)

}

}

MaxFn (74, arr)

console.log(testArr)

// 比如我想找74最接近他的值(注意:找到的值必须是小于这个值的,大于则排除)

// 那我找到的值就是55。

// 我想找接近10的,那我找到的就是9

2、 通过找到所有小于该指定值的所有数值,并且把他们放到数组里面,以小到大排序,让后取数组最后一位

var arr = [6,8,1,6,8,7,9,10,11,55,74,12,3,5,6,8,9,4,2,3,5,4,86,31,5]

function MaxF

js数组查找最接近_js 2种方法从数组里面找到最接近某个数值的值(小于该指定值,并且大于其他值)...相关推荐

  1. js算法数组flat展平的几种方法

    数组的展平,主要是指的是数组嵌套数组转为一维数组,总结了一下几种方法 es6原生的方法 链接: es6中的flat let arr = [1, 2, [3, 4]].flat() console.lo ...

  2. JS数组移除元素的八种方法

    JS数组移除元素的八种方法 一.修改arr的length方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',a ...

  3. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  4. JS实现千位分隔符的两种方法

    分享JS实现千位分隔符的两种方法 自己最好在 VScode 进行练习,看不如动手来得深刻 方法一:普通方法 <script>function numFormat(num) {var tmp ...

  5. php数组如何写入txt文件中_php将数组写入到文件的三种方法

    php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接从文件中读取,本文章向大家介绍php将数组写入到文件的三种方法. 第一:serialize方法 使用 serialize 将数组序 ...

  6. js 控制页面跳转的5种方法

    js 控制页面跳转的5种方法 编程式导航: 点击跳转路由,称编程式导航,用js编写代码跳转. History是bom中的History.back是回退一页Histiory.go(1)前进一页Histo ...

  7. php+数组存放文件名_php将数组存储为文本文件的三种方法

    本篇文章主要介绍php将数组存储为文本文件的三种方法,感兴趣的朋友参考下,希望对大家有所帮助. (1)利用serialize 将数组序列化存储为文本文件,调用时候再使用unserialize 还原&l ...

  8. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  9. js获取DIV的位置坐标的三种方法!

    js获取DIV的位置坐标的三种方法! 方法一: var odiv=document.getElementById('divid'); alert(odiv.getBoundingClientRect( ...

最新文章

  1. TensorRT 数据格式说明
  2. Codeforces Gym 100269 Dwarf Tower (最短路)
  3. 删除不再位于远程的跟踪分支
  4. 【玩转 Angular】1. Angular-CLI 安装与使用
  5. WebSocket 中的Netty
  6. docker搭建lnmp环境错误总结
  7. 【WPF】设置TextBox内容为空时的提示文字
  8. php 读取onedrive文件夹,oneindex
  9. 风暴事件处理器–每个工作者的GC日志文件
  10. 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版
  11. Bootstrap表格样式
  12. idea 社区教育版需要安装的插件
  13. IDM最新版软件的安装下载和使用方法
  14. python set函数排序_python set集合排序_Python Set集合
  15. web前端高级实战 - 实现京东淘宝商品详细放大镜效果
  16. Visual Studio 类向导HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
  17. IMGUI_DX11显示自定义图片
  18. 走楼梯1步一阶,一步两阶
  19. Qt 之 HTTP 请求 多线程分块下载——上(获取下载文件大小)
  20. 苹果无线耳机连接不上_能和AirPods比比看?安卓将改进蓝牙管理,适应真无线耳机...

热门文章

  1. css自定义盒子形状及动画应用
  2. 大话游戏循环Game Loop——PythonC++
  3. 想装吗?看看装B大全
  4. 服务器怎么互传文件,服务器互传文件
  5. 苹果基带坏了怎么办_苹果手机信号不好?简单的设置一下这4个开关,改善网速你会吗?...
  6. composer 设置版本号_Composer 版本约束表达式的使用
  7. com.alibaba.fastjson.JSONException: syntax error, pos 1
  8. 学习AspectJ框架(一):AspectJ开发环境搭建与Hello World
  9. 【青少年编程】【三级】 捡垃圾游戏
  10. 三种经典iPhone上网络抓包方法详解