Javascript数组操作函数总结


Posted in Javascript onFebruary 05, 2015

其实平时用的比较多的应该是push和pop,不过还是都记下来,以便后面使用。

shift :删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined

var a = [1,2,3,4,5]; 

var b = a.shift(); //a:[2,3,4,5] b:1

unshift :将参数添加到原数组开头,并返回数组的长度

var a = [1,2,3,4,5]; 

var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7

注:在IE6.0下测试返回值总为 undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。本文来自www.45it.com

pop :删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined

var a = [1,2,3,4,5]; 

var b = a.pop(); //a:[1,2,3,4] b:5

push :将参数添加到原数组末尾,并返回数组的长度

var a = [1,2,3,4,5]; 

var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7

concat :返回一个新数组,是将参数添加到原数组中构成的

var a = [1,2,3,4,5]; 

var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]

splice (start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...

var a = [1,2,3,4,5]; 

var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4] 

var b = a.splice(0,1); //同shift 

a.splice(0,0,-2,-1); var b = a.length; //同unshift 

var b = a.splice(a.length-1,1); //同pop 

a.splice(a.length,0,6,7); var b = a.length; //同push

---------------------------------------------------

splice详解

splice函数方法是从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。

arrayObj.splice( start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

其中arrayObj必选项。一个 Array 对象。

start是必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。

deleteCount是必选项。要移除的元素的个数。

item1, item2,. . .,itemN是必选项。要在所移除元素的位置上插入的新元素。

JavaScript中splice函数方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。

---------------------------------------------------

reverse :将数组反序

var a = [1,2,3,4,5]; 

var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]

sort (orderfunction):按指定的参数对数组进行排序

var a = [1,2,3,4,5]; 

var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]

slice (start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组

var a = [1,2,3,4,5]; 

var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]

join (separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符

var a = [1,2,3,4,5]; 

var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"

以上就是本文的全部内容了,希望小伙伴们能够喜欢。

Javascript 相关文章推荐
document.onreadystatechange事件的用法分析
Oct 17 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
浅析vue component 组件使用
Mar 06 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
js页面加载后执行的几种方式小结
Jan 30 Javascript
Javascript毫秒数用法实例
Feb 05 #Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 #Javascript
node.js集成百度UE编辑器
Feb 05 #Javascript
浅谈JavaScript中Date(日期对象),Math对象
Feb 05 #Javascript
JavaScript计时器示例分析
Feb 05 #Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 #Javascript
使用pjax实现无刷新更改页面url
Feb 05 #Javascript
You might like
Laravel 5 框架入门(一)
2015/04/09 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python生成词云的实现代码
2020/01/14 Python
Python random模块的使用示例
2020/10/10 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
澳大利亚百货公司:David Jones
2018/02/08 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
平面设计的岗位职责
2013/11/08 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
社区灵活就业证明
2014/11/03 职场文书
优秀团员自我评价
2015/03/10 职场文书
报案材料怎么写
2015/05/25 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
毕业班工作总结
2015/08/10 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript