`
jjfat
  • 浏览: 283677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【igeek手册】JS数组常用方法操作

 
阅读更多

今天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 数组元素索引

并返回元素索引,不存在返回-1,索引从0开始

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的极客杀手~大家有啥问题,意见!欢迎留言勾搭我哦~~

 

0
0
分享到:
评论

相关推荐

    IGeek陆小涛8.17.zip

    【标题】"IGeek陆小涛8.17.zip" 涉及的是一个由陆小涛在8月17日创建或更新的面向控制台的二手车交易系统项目。这个压缩包可能包含了项目的源代码、文档和其他相关资源,便于理解和复现该项目。 【描述】"面向控制台...

    作业[1].docx

    - 回文:字符数组可以通过特定规则进行变换,如字符串"Igeek"变为"Rtvvp"。 6. 完数:一个数等于其因子之和,如6=1+2+3。可以通过循环和累加找到一定范围内的所有完数。 7. 素数判断:判断一个数是否为素数,即...

    igeek-zsh-theme:ZSH主题

    总结来说,`igeek-zsh-theme`是一个精心设计的ZSH主题,它不仅美观,而且实用,能够增强你的终端操作效率。通过与Oh My ZSH的配合,用户可以轻松地调整和扩展其功能,打造一个完全个性化的命令行环境。

    iGeek-开源

    `iGeek_Login.frm`则暗示了软件中可能存在用户登录功能,这可能涉及到用户账户管理和权限控制,确保只有授权的用户能够访问特定内容或执行特定操作。 `COPYING.txt`是一个常见的开源许可证文件,通常包含软件的许可...

    IGeekWikiWorld:在类似Wiki的环境中进行交互的IGeek内容

    交互式体育馆环境和教育工具包(IGeek)类似于Wiki的站点环境,它尽可能将Wikipedia放入RAM中,并允许使用对抗性捉迷藏进行交互式对抗性双胞胎数据压缩。 执照 版权2021:copyright: 。 此源代码表受Mozilla公共许可...

    注册/登录验证

    - **引入validate.js库**:为了方便地进行表单校验,可以使用jQuery Validate插件。首先在`Regist.jsp`页面中引入该库。 - **实现校验逻辑**:使用`$("#registForm").validate()`方法来定义表单的校验规则。这通常...

    recursion and backtracking

    而回溯是一种系统地搜索问题所有可能解的算法,它通过试错的方法找到正确的解决方案。在面试中,递归和回溯是考察候选人算法思维能力的典型题目。 组合搜索(Combinatorial Search)是算法和数据结构领域中的一个...

    CS_Course_Ladder

    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 插件Demo"中,`android:sharedUserId="org.igeek.android.pluginframework.demo"`表示所有标有此共享用户ID的应用都属于同一个用户组,这样主应用(宿主)就能加载并执行具有相同用户ID的插件应用的代码...

Global site tag (gtag.js) - Google Analytics