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 相关文章推荐
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
jQuery select操作控制方法小结
May 26 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
JavaScript设计模式之调停者模式实例详解
Feb 03 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 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函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php类自动加载器实现方法
2015/07/28 PHP
jQuery 使用个人心得
2009/02/26 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
vue实例的选项总结
2020/06/09 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python实现红包裂变算法
2016/02/16 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
pandas apply多线程实现代码
2020/08/17 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
python爬虫如何解决图片验证码
2021/02/14 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
全球性的女装店:storets
2019/06/12 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
营销与策划个人求职信
2013/09/22 职场文书
给校长的建议书200字
2014/05/16 职场文书
单位实习介绍信
2015/05/05 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js