js数组查找最接近_js 2种方法从数组里面找到最接近某个数值的值(小于该指定值,并且大于其他值)...
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种方法从数组里面找到最接近某个数值的值(小于该指定值,并且大于其他值)...相关推荐
- js算法数组flat展平的几种方法
数组的展平,主要是指的是数组嵌套数组转为一维数组,总结了一下几种方法 es6原生的方法 链接: es6中的flat let arr = [1, 2, [3, 4]].flat() console.lo ...
- JS数组移除元素的八种方法
JS数组移除元素的八种方法 一.修改arr的length方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',a ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- JS实现千位分隔符的两种方法
分享JS实现千位分隔符的两种方法 自己最好在 VScode 进行练习,看不如动手来得深刻 方法一:普通方法 <script>function numFormat(num) {var tmp ...
- php数组如何写入txt文件中_php将数组写入到文件的三种方法
php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接从文件中读取,本文章向大家介绍php将数组写入到文件的三种方法. 第一:serialize方法 使用 serialize 将数组序 ...
- js 控制页面跳转的5种方法
js 控制页面跳转的5种方法 编程式导航: 点击跳转路由,称编程式导航,用js编写代码跳转. History是bom中的History.back是回退一页Histiory.go(1)前进一页Histo ...
- php+数组存放文件名_php将数组存储为文本文件的三种方法
本篇文章主要介绍php将数组存储为文本文件的三种方法,感兴趣的朋友参考下,希望对大家有所帮助. (1)利用serialize 将数组序列化存储为文本文件,调用时候再使用unserialize 还原&l ...
- Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...
- js获取DIV的位置坐标的三种方法!
js获取DIV的位置坐标的三种方法! 方法一: var odiv=document.getElementById('divid'); alert(odiv.getBoundingClientRect( ...
最新文章
- TensorRT 数据格式说明
- Codeforces Gym 100269 Dwarf Tower (最短路)
- 删除不再位于远程的跟踪分支
- 【玩转 Angular】1. Angular-CLI 安装与使用
- WebSocket 中的Netty
- docker搭建lnmp环境错误总结
- 【WPF】设置TextBox内容为空时的提示文字
- php 读取onedrive文件夹,oneindex
- 风暴事件处理器–每个工作者的GC日志文件
- 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版
- Bootstrap表格样式
- idea 社区教育版需要安装的插件
- IDM最新版软件的安装下载和使用方法
- python set函数排序_python set集合排序_Python Set集合
- web前端高级实战 - 实现京东淘宝商品详细放大镜效果
- Visual Studio 类向导HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
- IMGUI_DX11显示自定义图片
- 走楼梯1步一阶,一步两阶
- Qt 之 HTTP 请求 多线程分块下载——上(获取下载文件大小)
- 苹果无线耳机连接不上_能和AirPods比比看?安卓将改进蓝牙管理,适应真无线耳机...
热门文章
- css自定义盒子形状及动画应用
- 大话游戏循环Game Loop——PythonC++
- 想装吗?看看装B大全
- 服务器怎么互传文件,服务器互传文件
- 苹果基带坏了怎么办_苹果手机信号不好?简单的设置一下这4个开关,改善网速你会吗?...
- composer 设置版本号_Composer 版本约束表达式的使用
- com.alibaba.fastjson.JSONException: syntax error, pos 1
- 学习AspectJ框架(一):AspectJ开发环境搭建与Hello World
- 【青少年编程】【三级】 捡垃圾游戏
- 三种经典iPhone上网络抓包方法详解