js数组操作学习总结


Posted in Javascript onNovember 04, 2013

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代替本方法来使用。

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

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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
JavaScript 动态生成方法的例子
Jul 22 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
JS实现的简单标签点击切换功能示例
Sep 21 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
通过JS判断网页是否为手机打开
Oct 28 Javascript
Javascript执行效率全面总结
Nov 04 #Javascript
jquery的map与get方法详解
Nov 04 #Javascript
ajax请求get与post的区别总结
Nov 04 #Javascript
jquery text(),val(),html()方法区别总结
Nov 04 #Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 #Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 #Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 #Javascript
You might like
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php查询及多条件查询
2017/02/26 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
新学期校长寄语
2014/01/18 职场文书
给老师的检讨书
2014/02/11 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
信息技术培训感言
2014/03/06 职场文书
三年级评语大全
2014/04/23 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
个人年终总结结尾
2015/03/06 职场文书
小学语文教师研修日志
2015/11/13 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python