JS——数组

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>
原文地址:https://www.cnblogs.com/wuqiuxue/p/7810588.html