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 相关文章推荐
百度移动版的url编码解码示例
Apr 29 Javascript
js和jquery设置disabled属性为true使按钮失效
Aug 07 Javascript
javascript递归回溯法解八皇后问题
Apr 22 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
微信JS接口大全
Aug 25 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
vue 注册组件的使用详解
May 05 Javascript
小程序富文本提取图片可放大缩小
May 26 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
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
深入讲解Python中的迭代器和生成器
2015/10/26 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
广告学专业应届生求职信
2013/10/01 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
继承权公证书范本
2015/01/23 职场文书
优秀员工自荐书
2015/03/06 职场文书
python 三边测量定位的实现代码
2021/04/22 Python