JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)


Posted in Javascript onMay 20, 2016

POP 删除最后一项

删除最后一项,并返回删除元素的值;如果数组为空则返回undefine

var a = [1,2,3,4,5];
a.pop();//a:[1, 2, 3, 4]
a.pop();//a:[1, 2, 3]
a.pop();//a:[1, 2]

shift 删除第一项

删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefine

var a = [1,2,3,4,5]; 
a.shift(); //a:[2,3,4,5]
a.shift(); //a:[3, 4, 5]

push 增加到最后

并返回新数组长度;

var a = [1,2,3,4,5]; 
a.push(6);//[1, 2, 3, 4, 5, 6]
aa.push('xx');//[1, 2, 3, 4, 5, 6, "xx"] 返回长度7
a.push('yy');//[1, 2, 3, 4, 5, 6, "xx", "yy"] 返回长度8

unshift增加到最前

并返回新数组长度;

var a = [1,2,3,4,5]; 
a.unshift();//[1, 2, 3, 4, 5]
a.unshift("cc");//["cc", 1, 2, 3, 4, 5] 返回长度6
a.unshift("aaa");//["aaa", "cc", 1, 2, 3, 4, 5] 返回长度7

reverse 数组翻转

并返回翻转后的原数组,原数组翻转了

var a = [1,2,3,4,5]; 
a.reverse()//a:[5, 4, 3, 2, 1] 返回[5, 4, 3, 2, 1]

join数组转成字符串

并返回字符串,原数组木变

var a = [1,2,3,4,5]; 
var b=a.join('||');//b:"1||2||3||4||5" a:[1,2,3,4,5]

indexOf数组元素索引

并返回元素索引,不存在返回-1,索引从0开始

var a = ['a','b','c','d','e']; 
a.indexOf('a');//0
a.indexOf(a);//-1
a.indexOf('f');//-1
a.indexOf('e');//4

slice截取(切片)数组 得到截取的数组

返回从原数组中指定开始索引(包含)到结束索引(不包含)之间的项组成的新数组,原数组木变 ,索引从0开始

var a = ['a','b','c','d','e']; 
a.slice(1,3);//["b", "c"] a:['a','b','c','d','e']
a.slice(0,4);//["a", "b", "c", "d"]
a.slice(3,4);//["d"]

splice剪接数组 原数组变化 可以实现shift前删除,pop后删除,unshift前增加,同push后增加一样的效果

返回剪接的元素数组,原数组变化 ,索引从0开始

/*参数是2个*/
//第一参数是索引(从0开始),第二是长度
var a = ['a','b','c','d','e']; 
a.splice(0,2);//["a", "b"] a:["c", "d", "e"]
a.splice(0,2);//["c", "d"] a:["e"]
var a = ['a','b','c','d','e']; 
a.splice(0,1);//["a"] a:["b", "c", "d", "e"] 同shift前删除
var a = ['a','b','c','d','e']
a.splice(a.length-1,1)l//["e"] a:["a", "b", "c", "d"] 同pop前删除
/*参数大于2个*/
//splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 
var a = ['a','b','c','d','e']; 
a.splice(3,1,10,21,238,99);//["d"] a:["a", "b", "c", 10, 21, 238, 99, "e"]
var a = ['a','b','c','d','e']; 
a.splice(a.length,100000000,88)//返回 [] 从最后元素后面的元素,截取长度任意个,肯定是空 a:["a", "b", "c", "d", "e", 88] 同push后增加
var a = ['a','b','c','d','e']; 
a.splice(a.length,0,88)//返回 [] 从最后元素后面的元素,截取长度任意个,肯定是空 a:["a", "b", "c", "d", "e", 88] 同push后增加
var a = ['a','b','c','d','e'];
a.splice(0,0,88,99)//返回 [] 从第一个元素,截取长度0个 肯定是空 a:[88, 99, "a", "b", "c", "d", "e"] 同unshift前增加

concat数组合并

返回合并后的新数组,原数组木变

var a = ['a','b','c','d','e']; 
a.concat([88,99]);//["a", "b", "c", "d", "e", 88, 99] a:["a", "b", "c", "d", "e"]
var b= [9999,10000]
a.concat(b);// ["a", "b", "c", "d", "e", 9999, 10000] a:["a", "b", "c", "d", "e"]

以上所述是小编给大家介绍的JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
mui框架移动开发初体验详解
Oct 11 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 Javascript
js实现小球在页面规定的区域运动
Jun 16 Javascript
AngularJS中的指令全面解析(必看)
May 20 #Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 #Javascript
javascript的理解及经典案例分析
May 20 #Javascript
JS中对象与字符串的互相转换详解
May 20 #Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 #Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 #Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 #Javascript
You might like
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
JS验证身份证有效性示例
2013/10/11 Javascript
理解Javascript闭包
2013/11/01 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
详解Python文件修改的两种方式
2019/08/22 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
退休教师欢送会主持词
2014/03/31 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
2014年导购员工作总结
2014/11/18 职场文书
求职信范文怎么写
2015/03/19 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers