JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript slice():从已有的数组中截取特定元素

slice()方法说明

定义:
Javascript slice()方法从已有的数组中截取特定元素,并作为新数组返回。

使用方法:
array.slice(start, end)

返回值:
一个包含截取元素的新数组。

参数说明:
参数 说明
array 被截取的数组
start 必需参数。规定从何处开始截取。如果是负数,则从数组尾部开始算起。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选参数。规定在何处结束截取选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

注意:slice()方法会创建一个包含截取元素的新数组,原数组保留不变;若需要删除原数组的一部分元素,请使用Array.splice()方法。另外,若需要从数组尾部截取元素,将start和end参数都设置为负值即可。

浏览器支持:
IE Firefox Chrome Safari Opera

slice()方法示例

  • 示例1:使用正值截取数组。
    <script type="text/javascript">
        var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
        var citrus = fruits.slice(1,3);
        document.write(citrus);
    </script>

    结果:
    Orange,Lemon
  • 示例2:使用负值截取数组。
    <script type="text/javascript">
        var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
        var myBest = fruits.slice(-3,-1);
        document.write(myBest);
    </script>

    结果:
    Lemon,Apple