今天igeek手册与大家分享的是:JS数组常用方法操作,希望大家看完能有所收获哦~
1、push 添加最后一项
在数组末尾添加一项,并返回数组的长度, 可以添加任意类型的值作为数组的一项。
var arr = [1,2]; arr.push(6) // arr: [1,2,6] arr.push('aa') // arr: [1,2,6,"aa"] arr.push(undefined) // arr: [1,2,6,"aa",undefined] arr.push({a: "A", b: "B"}) // [1,2,6,"aa",undefined,{a: "A", b: "B"}]
2、unshift 在最前面添加一项
var arr = [1,2]; arr.unshift(9) // [9, 1, 2] arr.unshift('aa') // ['aa',9, 1, 2]
3、pop 删除最后一项
删除最后一项,并返回删除元素的值;如果数组为空则返回undefine。对数组本身操作
var arr = [1,2,3,4,5]; arr.pop() // arr: [1, 2, 3, 4] arr.pop() // arr: [1, 2, 3]
4、shift 删除最前面一项
var arr = [1,2,3,4,5]; arr.shift() // [2, 3, 4, 5] arr.shift() // [3, 4, 5]
5、slice截取(切片)数组 得到截取的数组
slice(start,end) var arr = [1,2,3,4,5]; var a = arr.slice(1) // a: [2,3,4,5] var a = arr.slice(1,3) // a: [2,3] var a = arr.slice(3,4) // a: [5]
6、splice剪接数组
改变原数组,可以实现shift前删除,pop后删除,unshift前增加,同push后增加一样的效果。索引从0开始
splice(index,howmany,item1,.....,itemX) var arr = [1,2,3,4,5]; push: arr.splice(arr.length, 0, 6) // [1, 2, 3, 4, 5, 6] unshift: arr.splice(0, 0, 6) // [6, 1, 2, 3, 4, 5] pop: arr.splice(arr.length-1, 1) // [1, 2, 3, 4] shift: arr.splice(0, 1) // [2, 3, 4, 5] arr.splice(1) // [1] arr.splice(1, 2) // [1, 4, 5] arr.splice(1, 0, 'A') // [1, "A",2,3, 4, 5] arr.splice(1, 2, 'A', 'B') // [1, "A", "B", 4, 5]
7、concat 数组合并
var arr1 = [1,2]; var arr2 = [3,4,5]; var arr = arr1.concat(arr2) // [1,2,3,4,5]
8、indexOf 数组元素索引
var arr = ['a','b','c','d','e']; arr.indexOf('a'); //0 arr.indexOf(a); //-1 arr.indexOf('f'); //-1 arr.indexOf('e'); //4
9、join 数组转字符串
var a, b; a = [0, 1, 2, 3, 4]; b = a.join("-"); // 0-1-2-3-4
10、reverse 数组翻转
var a = [1,2,3,4,5]; a.reverse()//a:[5, 4, 3, 2, 1] 返回[5, 4, 3, 2, 1]
今天igeek手册的分享就到这里啦,这里是igeekbar,我是iGeekBar的极客杀手~大家有啥问题,意见!欢迎留言勾搭我哦~~
相关推荐
【标题】"IGeek陆小涛8.17.zip" 涉及的是一个由陆小涛在8月17日创建或更新的面向控制台的二手车交易系统项目。这个压缩包可能包含了项目的源代码、文档和其他相关资源,便于理解和复现该项目。 【描述】"面向控制台...
- 回文:字符数组可以通过特定规则进行变换,如字符串"Igeek"变为"Rtvvp"。 6. 完数:一个数等于其因子之和,如6=1+2+3。可以通过循环和累加找到一定范围内的所有完数。 7. 素数判断:判断一个数是否为素数,即...
总结来说,`igeek-zsh-theme`是一个精心设计的ZSH主题,它不仅美观,而且实用,能够增强你的终端操作效率。通过与Oh My ZSH的配合,用户可以轻松地调整和扩展其功能,打造一个完全个性化的命令行环境。
`iGeek_Login.frm`则暗示了软件中可能存在用户登录功能,这可能涉及到用户账户管理和权限控制,确保只有授权的用户能够访问特定内容或执行特定操作。 `COPYING.txt`是一个常见的开源许可证文件,通常包含软件的许可...
交互式体育馆环境和教育工具包(IGeek)类似于Wiki的站点环境,它尽可能将Wikipedia放入RAM中,并允许使用对抗性捉迷藏进行交互式对抗性双胞胎数据压缩。 执照 版权2021:copyright: 。 此源代码表受Mozilla公共许可...
- **引入validate.js库**:为了方便地进行表单校验,可以使用jQuery Validate插件。首先在`Regist.jsp`页面中引入该库。 - **实现校验逻辑**:使用`$("#registForm").validate()`方法来定义表单的校验规则。这通常...
而回溯是一种系统地搜索问题所有可能解的算法,它通过试错的方法找到正确的解决方案。在面试中,递归和回溯是考察候选人算法思维能力的典型题目。 组合搜索(Combinatorial Search)是算法和数据结构领域中的一个...
Tech Stack 将涉及: MongoDB : Zehui Peng, Dulong Sang Express.JS独龙桑ReactDulong Sang、Grace Fu、彭泽辉、刘宇欣、Kevin Gao Node.JS 彭泽辉、Dulong Sang、Kevin Gao AWS S3 Tony Huang, Kevin Gao AWS ECS...
在"Android 插件Demo"中,`android:sharedUserId="org.igeek.android.pluginframework.demo"`表示所有标有此共享用户ID的应用都属于同一个用户组,这样主应用(宿主)就能加载并执行具有相同用户ID的插件应用的代码...