其他分享
首页 > 其他分享> > JS——在一个已经排列好的数组中插入数据

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