var array=[1,4,5,7,9,17];
console.log(array);
比如要插入一个数16
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,表示第五个位置
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