js中数组操作函数还是非常多的,今天忽然想到来总结一下,也算是温故而知新吧。不过不会针对每个办法都进行一下总结,只是针对一些比较常用的做个备注一下。 这里总结到的 js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat (1)push 和 pop 这两个函数都是对数组从尾部进行压入或弹出操作。push(arg1,arg2,...)可以每次压入一个或多个元素,并返回更新后的数组长度。注意如果参数也是数组的话,则是将全部数组当做一个元素压入到原本的数组里面去。pop() 函数则每次只会弹出结尾的元素,并返回弹出的元素,若是是对空组数调用 pop() 则返回undefined。 示例: var oldArr=[1,2,3]; alert(oldArr.push(4,[5,6]))//这里只会将[5,6]当做一个元素来策画,返回更新后的数组长度5 此时 oldArr = [1,3,4,6]] oldArr.pop()//这里弹出最后一个元素[5,6],而不是6 此时 oldArr = [1,4] oldArr.pop()-->4 oldArr.pop()-->3 oldArr.pop()-->2 oldArr.pop()-->1 alert(oldArr.pop())-->undefined(空数组弹出)
(2)unshift 和 shift unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。 请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。另外在 Internet Explorer 浏览器中 unshift() 无法执行! 如下示例,我们将创建一个数组,并把一个元素添加到数组的开头,并返回数组的新长度:
") document.write(arr.unshift("William") + "") document.write(arr.join())