(共558篇)
全部分类

slice提取数组元素
[ JS基础 ] 

选取数组的一部分

arr.slice(beginIndex [, endIndex])方法用来选取数组的一部分内容。返回被选取的元素组成的新数组。

默认值

如果没有 endIndex 参数,返回的新数组会包含从 beginIndex 开始到结尾的所有元素

1
2
3
4
5
6
7
<script>
    var arr = [1, 3, 5, 7, 9];
    var res = arr.slice(3);

    console.log("arr", arr);
    console.log("res", res);
</script>

案例源码

两个参数

如果传入了 2 个参数,返回的新数组中包含beginIndex位置的元素,不包含endIndex位置的元素。

1
2
3
4
5
6
7
<script>
    var arr = [1, 3, 5, 7, 9];
    var res = arr.slice(2, 5);

    console.log("arr", arr);
    console.log("res", res);
</script>

案例源码

使用负值下标

选取部分元素时,参数可以使用负值,负值从数组最右边算起。

1
2
3
4
5
6
7
<script>
    var arr = [1, 3, 5, 7, 9];
    var res = arr.slice(-5, -2);

    console.log("arr", arr);
    console.log("res", res);
</script>

案例源码

返回空数组的情况

beginIndex必须小于endIndex,否则会返回空数组

1
2
3
4
5
6
7
<script>
    var arr = [1, 3, 5, 7, 9];
    var res = arr.slice(-2, -5);

    console.log("arr", arr);
    console.log("res", res);
</script>

案例源码