牛客网前端编程:在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组

/方法一:先复制前两个元素,将插入元素插入之后,再复制后两个元素
        function insert(arr, item, index) {
            var arr1 = arr.slice(0,index);
            arr1.push(item);
            arr1=arr1.concat(arr.slice(index,arr.length));
            return arr1;
        }
//方法二:使用splice方法插入
        //splice方法可以增加或删除元素
        //arr1.splice(2,0,'z');------>指的是从arr1数组中的第2个位置删除0个元素,且之前2的位置用‘z’表示
        //也可以理解,当第二个参数为0时为插入,为1时为替换,大于1则为删除
        function insert1(arr, item, index) {
            var arr1 = arr.slice(0);//
            arr1.splice(index,0,item);
            return arr1;
        }

这里将原数组复制到arr1中也可以采用别的方法,具体可参考

链接

还有一些循环赋值的因为比较简单就不写了

猜你喜欢

转载自www.cnblogs.com/purple-windbells/p/11249561.html