slice(strat,end):在数组和字符串的操作方法中都存在slice方法、它类似于substring,都是返回一段指定的数组或字符串,但是对字符串和数组本身是没有任何改变的。但是 splice(start, how many, addItems ) 只存在于数组的操作方法中 用于改变原有数组,start是开始的index ,之后的how many表示你要删除几个,之后的addItems可以是一个元素,也可以是几个元素(用逗号隔开),用来向改变后的数组的start位置顺序插入这些元素。
如var arr = [1,2,3,4,5];
arr.splice(1, 3, 0); //[2,3,4] 这将会把index为1的2及后面的3,4,一共3个元素删除,并且在index为1处插入0。当然 他返回的是删除出来的那个数组。
arr //[1, 0, 5]
slice 与 substring的区别在于slice的参数可以为负数,负数倒着算,-1表示最后一个。但是第一个参数的绝对值要大于第二个,比如(-5, -1)
=======================
arr.splice(index,howmany,item1,.....,itemX) 向/从数组中添加/删除项目,然后返回被删除的项目。
slice(start,end) 方法可从已有的数组中返回选定的元素
arr.join('&') //通过符号对元素进行连接,返回连接后的字符串,如果省略该参数,则使用逗号作为分隔符。
arr1.concat(arr2,'new member');//连接两个数组,也可以新增元素
push()在数组结尾添加一个项。
pop()删除最后一个数组项并将该项值返回。
shift():删除数组中第一个项 。
unshift():向数组添加第一项,其他的各项后移。
reverse():颠倒数组项的顺序。
sort():对数组项升序排序。
indexOf() 获取元素的index
lastIndexOf()从尾部开始找