数组方法(10种)
unshift - 给数组开头添加一个或多个元素 - 返回数组新长度 var arr = ['a','b','c']; var l = arr.unshift('d') console.log(arr) // ['d','a','b','c'] console.log(l) // 4 shift - 删除数组的第一个元素 - 返回被删掉的元素 var arr = ['a','b','c']; var ele = arr.shift() console.log(arr) // ['b','c'] console.log(ele) // 'a' push - 给数组的末尾添加一个或多个元素 - 返回数组新长度 var arr = ['a','b','c']; var l = arr.push('d') console.log(arr) // ['a','b','c','d'] console.log(l) // 4 pop - 删除数组最后一个元素 - 返回被删掉的元素 var arr = ['a','b','c']; var ele = arr.pop() console.log(arr) // ['a','b'] console.log(ele) // 'c' splice - 对数组做增、删、改的操作 var arr = ['a','b','c'] // 改 - 参数1:开始下标;参数2:删除的个数;参数3:在删除的位置放上的新的元素 - 可以是多个 arr.splice(1,1,'d') // ['a','d','c'] // 增 arr.splice(1,0,'d') // ['a','d','b','c'] - 删除0个,就是不删除,然后放上新元素 // 删 - 第三个参数可以省略 arr.splice(1,0) // ['a','c'] concat - 数组的拼接 var arr = ['a','b','c']; var brr = ['d','e','f']; // 将arr和brr合成一个更大的数组 var crr = arr.concat(brr) // ['a','b','c','d','e','f'] // 将一个或多个值和数组合并成一个大数组 var crr = arr.concat(1,2,3)// ['a','b','c',1,2,3] sort - 数组的排序 var arr = [9,5,3,7,1,6,4,8,2]; arr.sort() // 默认升序 console.log(arr) // [1,2,3,4,5,6,7,8,9] arr.sort(function(a,b){ // a代表前面的数,b代表后面的数 return a-b; // 升序 - 如果前面的数-后面的数>0,则交换位置 return b-a; // 降序 - 如果后面的数-前面的数>0,则交换位置 }) reverse - 数组的反转 var arr = ['a','b','c']; arr.reverse() console.log(arr) // ['c','b','a'] join - 将数组中的元素使用指定的连接符连接在一起 var arr = ['a','b','c']; var str = arr.join('_') // 参数是连接符 console.log(str) // a_b_c var str = arr.join() // 默认使用逗号连接 console.log(str) // a,b,c var str = arr.join('') console.log(str) // abc slice - 截取数组 var arr = ['a','b','c','d','e','f']; // 将数组中的 'b','c','d'截取出来,组成新的数组 var brr = arr.slice(1,4) // 参数1是开始截取的下标,参数2是截取的结束下标,结果中不包含结束下标对应的元素 console.log(brr) // ['b','c','d'] // 如果省略第2个参数,默认从开始下标截取到数组末尾 var crr = arr.slice(1) console.log(crr) // ['b','c','d','e','f']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了