concat:连接两个或多个数组,返回被连接数组的一个副本。
var arr1 = [12, "你好", "哈哈"] var arr2 = [12, "你好", "哈哈"] alert(arr1.concat(arr2));//返回数组:12,你好,哈哈,12,你好,哈哈
join:数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。
var arr = [12, "你好", "哈哈"] alert(arr.join("|"));//返回字符:12|你好|哈哈
unshift:向数组的开头添加一个或更多元素,并返回新的长度。
<script> var arr = [1, 2, 3, 4, 5]; console.log(arr.unshift(-1,0));//7 console.log(arr);//(7) [-1, 0, 1, 2, 3, 4, 5] </script>
shift:取出数组第一个元素,返回此元素。
<script> var arr = [1, 2, 3, 4, 5]; console.log(arr.shift());//1 console.log(arr);//(4) [2, 3, 4, 5] </script
pop:删除数组最后一个元素并返回此元素。
<script> var arr = [1, 2, 3, 4, 5]; console.log(arr.pop());//5 console.log(arr);//(4) [1, 2, 3, 4] </script>
push:向数组的末尾添加一个或多个元素,并返回新的长度。
<script> var arr = [1, 2, 3, 4, 5]; console.log(arr.push(6,7));//7 console.log(arr);//(7) [1, 2, 3, 4, 5, 6, 7] </script>
slice:截取start到end索引的数组,包左不包右,不会改变原数组。
<script> var arr = [1, 2, 3, 4, 5, 6, 7]; console.log(arr.slice(2, 4));//(2) [3, 4] console.log(arr);//(7) [1, 2, 3, 4, 5, 6, 7] </script>
splice:从start截取,截取多少位,返回一个新数组,并且改变原来的数组。
<script> var arr = [1, 2, 3, 4, 5, 6, 7]; console.log(arr.splice(2, 4, 999, 888, 777, 666));//(4) [3, 4, 5, 6] console.log(arr);//(7) [1, 2, 999, 888, 777, 666, 7] </script>
indexOf:从前往后查找,返回所查元素的索引,没有返回-1。lastIndexOf:从后往前查找,返回所查元素的索引,没有返回-1。
<script> var arr = [1, 2, 3, 1, 2, 3]; console.log(arr.indexOf(2));//1 console.log(arr.lastIndexOf(2));//4 console.log(arr);//(6) [1, 2, 3, 1, 2, 3] </script>