目的很简单,主要回顾下javascript里面array常用的一些属性以及方法,虽然经常使用,但其实一些细节没有注意到,总是等到用到的时候再去查有点浪费时间,因此总结了下加深印象
关于第二种声明方式,有些想吐槽。假如想要声明只有一个元素的数组,该元素为3,可能会情不自禁地写下这么条语句,然后就悲剧了
arrayobj.length
作用:返回arrayobj的数组长度
arrayobj.push(newelement1, newelement2, ... newelementx)
作用:向数组末尾添加一个或多个元素,并返回修改后的数组长度
注意:会修改原数组;返回修改后的数组长度
arrayobj.pop()
作用:删除并返回数组最后一个元素
arrayobj.shift()
作用:删除并返回数组第一个元素
arrayobj.unshift()
作用:向数组开头添加一个或多个元素,返回修改后的数组长度
注意:会修改原数组;返回的是修改后的数组长度;在ie6里,返回的是undefined
arrayobj.join([seperator])
作用:将数组的各个元素转成字符串,再以seperator为分隔符,将数组连接成一个字符串后
注意:seperator可选,如没有指定seperator,默认用“,”来连接字符串
arrayobj.reverse()
作用:将数组元素的排序全部颠倒过来
注意:会修改原有数组
arrayobj.concat(element1, element2, ..., elementx)
作用:连接两个或多个数组,返回连接后的数组;
注意:不修改原数组;如果不传任何参数,则返回原数组的一份拷贝;如果参数不是数组,则将参数添加到连接的数组后面;如果传入的参数是数组,则将参数数组的每个元素添加到连接的数组后面;
arrayobj.slice(start, end)
作用:从已有的数组中返回指定元素组成的新数组,类似与string对象的slice方法,包括start指定位置的元素,但不包含end处包含的元素;
注意:start必选,end可选;当start或end为负值时,表示从数组最后一个元素开始,倒数第n个元素,比如数组最后一个元素为倒数第一个;当没有指定end时,则截取从start开始,一直到最后一个元素;
arrayobj.splice(index, howmany, element1, element2..., elementx)
作用:从index处开始,从数组里删除howmany个元素后,将element1~elementx插入到数组中,插入开始的位置为index;返回值为删除的元素组成的数组;
注意:会修改原数组;howmany可选,如只传入index,则删除从index开始的所有元素;如howmany为0,则删除0个元素;如果传入的element为数组,不会像slice方法那样插入单个元素,而是将数组作为整个元素插入;
arrayobj.tostring()
作用:将数组转化成字符串,与不穿参调用join方法相似
arrayobj.sort([sortfunc])
作用:对数组元素进行排序;
一些比较不常用的方法,比如arrayobj.tolocalstring,这里没有进行说明,如欲了解,可点击下面的链接查看
文中示例如有错漏,请指出;如觉得文章对您有用,可点击“推荐” :)