js数组常用操作方法小结(增加,删除,合并,分割等)


Posted in Javascript onAugust 02, 2016

本文实例总结了js数组常用操作方法。分享给大家供大家参考,具体如下:

var arr = [1, 2, 3, 4, 5];
//删除并返回数组中第一个元素
var theFirst = arr.shift();
alert(theFirst);//返回1 number
alert(arr);//2,3,4,5 object
//删除并返回数组中最后一个元素
var theLast = arr.pop();
alert(theLast);//返回5 number
alert(arr);//2,3,4 object
//在数组开始增加一个或多个元素,并返回数组长度
var theNewArrStart = arr.unshift(-1, 0);
alert(theNewArrStart);//返回5 number
alert(arr);//-1,0,2,3,4 object
//在数组结尾增加一个或多个元素,并返回数组长度
var theNewArrEnd = arr.push(5, 6);
alert(theNewArrEnd);//返回7 number
alert(arr);//-1,0,2,3,4,5,6 object
//从第i(数组索引)个位置删除n个元素
arr.splice(1, 2);
alert(arr);//-1,3,4,5,6 object
//从第i(数组索引)个位置删除n个元素,并插入s个新元素
arr.splice(1, 2, 10, 11, 12);
alert(arr);//-1,10,11,12,5,6 object
//合并2个或多个数组(concat中的参数可以为单个的值,也可以为数组,并且可以有多个值或数组)
var arr1 = [7, 8];
var arrCon = arr.concat(arr1);
alert(arrCon);//-1,10,11,12,5,6,7,8 object
//将数组中的元素使用特定的字符分隔,并返回字符串(如果不设置特定分割字符,则默认为逗号)
var theSep = arrCon.join('-');
alert(theSep);//-1-10-11-12-5-6-7-8 string
//点到数组中元素的顺序
var theRev = arrCon.reverse();
alert(theRev);//8,7,6,5,12,11,10,-1

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript对象模型-执行模型
Apr 28 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
js 轮播效果实例分享
Dec 28 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
实现React单页应用的方法详解
Aug 02 #Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 #Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 #Javascript
AngularJS ng-mousedown 指令
Aug 02 #Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 #Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 #Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 #Javascript
You might like
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php计算整个目录大小的方法
2015/06/01 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
python 判断自定义对象类型
2009/03/21 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Django开发中的日志输出的方法
2018/07/02 Python
Django REST framework视图的用法
2019/01/16 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python Selenium 库的使用技巧
2020/10/16 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
学习十八大宣传标语
2014/10/09 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
单位接收函格式
2015/01/30 职场文书
出纳岗位职责
2015/01/31 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
导游词之江南周庄
2019/12/06 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
总结Python使用过程中的bug
2021/06/18 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA