【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 分钟前
设计模式-工厂设计模式
java·开发语言·设计模式
WaaTong6 分钟前
Java反射
java·开发语言·反射
Troc_wangpeng7 分钟前
R language 关于二维平面直角坐标系的制作
开发语言·机器学习
王哲晓8 分钟前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
努力的家伙是不讨厌的9 分钟前
解析json导出csv或者直接入库
开发语言·python·json
fg_41111 分钟前
无网络安装ionic和运行
前端·npm
理想不理想v13 分钟前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试
Envyᥫᩣ23 分钟前
C#语言:从入门到精通
开发语言·c#
酷酷的阿云23 分钟前
不用ECharts!从0到1徒手撸一个Vue3柱状图
前端·javascript·vue.js
微信:1379712058725 分钟前
web端手机录音
前端