js 增删改查的那些事?和搜索建议的秘密新老皆宜!!!

/*数组常用的增删改查方法*/
            //1,增加的方法并且都返回修改后的数组
            var arr = [-1,1,3,4,7,'爱你一万年','爱你一生'];
                arr.push(6)//从后面追加元素
                arr.unshift(7);//从前面追加
            //相反的方法返回删除的元素
                arr.pop()//后面删除不接受参数
                arr.shift()前面删除不接受参数
                var aa = arr.shift()//从前面删除不接受参数
                
            //2,整体对数组操作的方法    
            //concat方法也会从后一次追加但是和push不同的是会返回一个新的副本数组不会改变原来的数组,接受单独的参数和数组
                var arr1 = [8,9];
                var arr3 = arr.concat(11,arr1)*/
            //slice是整体对数组截取一个参数的时候是指定位置到结束的位置两个参数的就是截取两个参数的中间位置并且前面闭区间是包含后面开区间不包含
            var  arr4 = arr.slice(2)
            var arr5 = arr.slice(1,3)
            
            
            //3,数组查询的方法indexOf 和lastInsexOf 查不到返回-1
            var arr6 = arr.indexOf(4)//返回索引位置
            lastIndexOf同上
            //同样的字符串也有indexOf方法类似这样的搜索建议()参数是要匹配的字符
            var dataArr = [
            {name:'爱你',age:'30'},{name:'一万年太久',age:'29'},
            {name:'爱你万年',age:'29'},{name:'爱你一年',age:'29'},
            {name:'不爱爱你一万年',age:'29'},{name:'一万年',age:'29'}
            ]
            var arr7  = '爱你一生'.indexOf('爱你')
            var newArr = []
            for(var i=0;i<dataArr.length;i++){
                console.log(dataArr[i].name)
                if(dataArr[i].name.indexOf('爱')>-1){
                    newArr.push(dataArr[i])
                }
            }
            
            /*4,万能的方法splice()需要三个参数 :第一个参数是开始位置 第二个参数要删除的元素个数,第三个参数是要添加的元素
             * 前两种方法都有很大的局限性不能随意的添加删除只能按前或者后
             * 但是不会返回新的数组只是在原来的数组修改
             */
            var arr8 = arr.splice(1,0,1,99,88)

猜你喜欢

转载自blog.csdn.net/wangyun_gogo/article/details/81201979