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 相关文章推荐
学习并汇集javascript匿名函数
Nov 25 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
解决layui的input独占一行的问题
Sep 10 Javascript
uni-app实现点赞评论功能
Nov 25 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
Dec 25 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
js中的闭包实例展示
2018/11/01 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
详解Python中的正则表达式
2018/07/08 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
virtualenv介绍及简明教程
2020/06/23 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
python opencv肤色检测的实现示例
2020/12/21 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
Python实现疫情地图可视化
2021/02/05 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
心理健康活动总结
2014/04/30 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
个人维稳承诺书
2015/05/04 职场文书
运动会开幕式主持词
2015/07/01 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python