ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JS——在一个已经排列好的数组中插入数据

2022-07-05 20:06:02  阅读:120  来源: 互联网

标签:origin splice JS 插入 length num 数组 var


 
     //方法一:
     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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有