JS——在一个已经排列好的数组中插入数据
作者:互联网
//方法一: var origin = [10, 20, 30, 40, 50]; var num = 13; for(var i = 0;i<origin.length;i++){ //先找到num要插入的位置 if(num>origin[i]&&num<origin[i+1]){ //如果找到了,就把数组的长度+1 origin.length++; //从数组的最大下标开始往前找,把数据都往前挪一个下标,直到找到了num所在的下标就停止往前挪 for(var j = origin.length-1;j>i;j-- ){ //把数据都往前一个单位 origin[j]=origin[j-1]; } //找到了num要插入的下标之后,把num对应的位置 origin[i+1]=num; } else if(num>origin[origin.length-1]){ origin.length++; origin[origin.length-1]=num; } } console.log(origin);
//方法二:使用js数组的方法插入数 var origin = [10, 20, 30, 40, 50]; var num = 13; for (var i = 0; i < origin.length; i++) { if (num > origin[i] && num < origin[i + 1]) { origin.splice(i+1,0,num);//使用splice()方法,i+1是要插入数据的开始位置,0表示要删除0个数,num表示要插入的数据 } } console.log(origin);
标签:origin,splice,JS,插入,length,num,数组,var 来源: https://www.cnblogs.com/maleijiejie/p/16448427.html