【Javascript】数组练习(在排好序的数组⾥,按照⼤⼩顺序插⼊数据)

javascript 复制代码
var array=[1,4,5,7,9,17];
console.log(array);

比如要插入一个数16

javascript 复制代码
var array=[1,4,5,7,9,17];

var num=16;
var index=null;
var i;
for(i=0;i<array.length;i++){
    if(array[i]<num){
        index=i;
    }
}
console.log(index);

首先通过循环找出最后一个比自定义的num小的值,并且输出该值所在的下标,

数组的下标从0开始索引,index=4,表示第五个位置

javascript 复制代码
var array=[1,4,5,7,9,17];

var num=16;
var index=null;
var i;
for(i=0;i<array.length;i++){
    if(array[i]<num){
        index=i;
    }
}
console.log(index);
array.splice(5,0,num);
console.log(array);

或者

复制代码
array.splice(index+1,0,num);

index+1是指我们要找的最后一个比num小的元素的位置即9

index是他的下标值,

调用splice方法,从9开始截取,0表示截取0个,num是在截取的后面添加数据

具体请看:

https://blog.csdn.net/m0_67930426/article/details/133980559?spm=1001.2014.3001.5501

相关推荐
漂流瓶jz2 小时前
总结CSS组件化演进之路:命名规范/CSS Modules/CSS in JS/原子化CSS
前端·javascript·css
踩着两条虫2 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
JoneBB3 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
Jagger_3 小时前
项目上线忙碌结束之后,为什么总想找点事做?
前端
GalenZhang8883 小时前
OpenClaw 配置多个飞书账号实战指南
前端·chrome·飞书·openclaw
即使再小的船也能远航3 小时前
【Python】安装
开发语言·python
Irissgwe3 小时前
类与对象(三)
开发语言·c++·类和对象·友元
steven~~~3 小时前
为什么mq报错
javascript
雪度娃娃4 小时前
转向现代C++——优先选用nullptr而不是0和NULL
开发语言·c++
萌新小码农‍4 小时前
python装饰器
开发语言·前端·python