【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

相关推荐
威联通安全存储1 小时前
破除“重前端、轻底层”的数字幻象:如何夯实工业数据的物理底座
前端·python
Amour恋空1 小时前
Java多线程
java·开发语言·python
inksci1 小时前
Js生成安全随机数
前端·微信小程序
小陈工1 小时前
2026年3月28日技术资讯洞察:5G-A边缘计算落地、低延迟AI推理革命与工业智造新范式
开发语言·人工智能·后端·python·5g·安全·边缘计算
第二只羽毛1 小时前
C++ 高并发内存池1
大数据·开发语言·c++·开源
不想看见4042 小时前
C++/Qt 实习岗位深度解析【结合一次研发实习谈感受】
开发语言·c++·qt
吴声子夜歌2 小时前
TypeScript——泛型
前端·git·typescript
sjmaysee2 小时前
Java框架SpringBoot(一)
java·开发语言·spring boot
寒秋花开曾相惜2 小时前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
想唱rap2 小时前
Linux线程
java·linux·运维·服务器·开发语言·mysql