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 相关文章推荐
一个JS翻页效果
Jul 23 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
Sep 17 Javascript
JavaScript类的写法
Sep 17 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
基于vue+element实现全局loading过程详解
Jul 10 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输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
javascript Object与Function使用
2010/01/11 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
学习python (2)
2006/10/31 Python
python str与repr的区别
2013/03/23 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python查询IP地址归属完整代码
2017/06/21 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
应届生求职自荐信范文
2014/04/07 职场文书
五年级学生期末评语
2014/12/26 职场文书
中标通知书范本
2015/04/17 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python