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 相关文章推荐
JScript中的undefined和"undefined"的区别
Mar 08 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
javascript断点调试心得分享
Apr 23 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 Javascript
threejs太阳光与阴影效果实例代码
Apr 05 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python微信公众号开发平台
2018/01/25 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
业务部经理岗位职责
2014/01/04 职场文书
物流专业求职计划书
2014/01/10 职场文书
导师评语大全
2014/04/26 职场文书
管理工程专业求职信
2014/08/10 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
施工现场安全管理制度
2015/08/05 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python