【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

相关推荐
搞个锤子哟14 小时前
网站页面放大缩小带来的问题
前端
hj5914_前端新手14 小时前
React 基础 - useState、useContext/createContext
前端·react.js
半花14 小时前
【Vue】defineProps、defineEmits 和 defineExpose
前端·vue.js
霍格沃兹_测试14 小时前
软件测试 | 测试开发 | H5页面多端兼容测试与监控
前端
toooooop814 小时前
本地开发环境webScoket调试,保存html即用
前端·css·websocket
山有木兮木有枝_14 小时前
手动封装移动端下拉刷新组件的设计与实现
前端
阳光阴郁大boy14 小时前
大学信息查询平台:一个现代化的React教育项目
前端·react.js·前端框架
小菜全14 小时前
uniapp新增页面及跳转配置方法
开发语言·前端·javascript·vue.js·前端框架
人衣aoa14 小时前
Python编程基础(八) | 类
开发语言·python
AlexMercer101214 小时前
[前端]1.html基础
前端·笔记·学习·html