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 30 Javascript
通过jQuery源码学习javascript(三)
Dec 27 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
JS控制输入框内字符串长度
May 21 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
vue异步加载高德地图的实现
Jun 19 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php判断变量类型常用方法
2012/04/24 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
详解php协程知识点
2018/09/21 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python 实现登录网页的操作方法
2018/05/11 Python
python实现自动发送邮件
2018/06/20 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
中学学校门卫岗位职责
2014/08/15 职场文书
端午节活动总结
2014/08/26 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
工商局个人工作总结
2015/03/03 职场文书
讲文明倡议书
2015/04/29 职场文书