JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
1、push和pop。push方法用于在数组的末端添加一个或者多个元素,并返回添加因元素后的数组长度,push方法会改变原数组。pop方法用于删除数组中的最后一个元素,并返回该元素,会改变原数组,对于空数组,使用pop方法不会报错,返回undefined 用法:arr.pop();小括号内不写参数。
push与pop结合使用就构成了“先进后出”栈结构(stack)(先进后出如:快递车装满,一个一个从快递车中取快递,最后的快递先被取出来,最先放进快递车的快递最后被取出来,先进后出)
2、shift和unshift。shift方法用于删除数组中的第一个元素,并返回该元素,会改变原数组的长度
例如:var a =[‘a’,‘b’,‘c’] a.shift() //删除了‘a’ 原数组为:[‘b’,‘c’]
unshift方法用于在数组中的第一个位置添加元素,并返回添加新元素后的数组长度,会改变原数组例如:var a=[‘a’,‘b’,‘c’]; a.unshift(‘x’); 数组就变为[‘x’,‘a’,‘b’,‘c’];//数组的长度为4 push和shift结合使用,就构成了“先进先出”队列结构(先进先出 如:买票排队,先排在前面的,先离开)
3、slice方法。slice方法用于提取目标数组的一部分(copy数组),返回一个新的数组,不改变原数组。 arr.slice(start,end); 第一个参数为起始位置(从0 开始),第二个参数为终止位置(该位置的元素本身不包含在内);如果省略第二个参数,则一直返回到原数组中的最后一个成员。
var a = [‘a’,‘b’,‘c’];
a.slice(0);//[‘a’,‘b’,‘c’]
a.slice(1);//[‘b’,‘c’]
a.slice(1,2);//[‘b’]
a.slice();//[‘a’,‘b’,‘c’] //slice没有参数,则返回原数组的拷贝
如果slice参数是负数,则表示倒数计算的位置。
var a = [‘a’,‘b’,‘c’];
a.slice(-2) //[‘b’,‘c’];
从倒数第二个数开始到最后 注意:如果第一个参数大于数组长度或者第一个参数大于第二个参数时,返回空数组。
4、splice方法。splice用于删除与数组中的一部分成员,并且可以在删除位置添加新的成员,返回值时被删除的元素,会改变原数组 splice:第一个参数是删除的起始位置(从0开始)第二个参数是被删除的元素的个数,如果后面还有更多的参数,是要被插入数组的新元素。
例如:`var a = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]
a.splice(4,2,1,2) //[‘e’,‘f’]被删除,‘a’代表的数组下标为0,‘e’是第4个元素,2表示删除2个元素,1,2表示要被插入数组的新元素。
如果只提供第一个参数,等同于将原数组在指定位置拆分成两个数组。
var a = [1,2,3,4];
a.splice(2)//[3,4]
a //[1,2]
5、reverse方法。reverse方法用于颠倒排列数组元素,返回改变后的数组,会改变原数组。
var a = [‘a’,‘b’,‘c’];
a.reverse()
//[‘c’,‘b’,‘a’];
6、sort方法。sort方法对数组进行排序,默认按照字典顺序排序,排序后原数组将会改变。sort方法按照字典顺序排序,数值后弦转换成字符串再按照字典顺序排序,如果想按照自定义方式排序,可以传入一个函数作为参数。
arr.sort(function(a,b){ return a - b;//升序 1 2 })
arr.sort(function(a,b){ return b - a;//降序 }) 1 2 3
7、join方法。join方法以指定参数作为分隔符,将所有的数组成员连接成一个字符串返回,如果不提供参数,默认用逗号分隔。
a.join(’|’) //‘1|2|3|4’
a.join() //‘1,2,3,4’
如果数组成员是undefined或null会被转为空字符串。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱