JS Array.slice 截取数组

<script type="text/javascript">

//JS Array.slice 截取数组

//在JavaScript中,Array对象的slice(start[,end])方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,则从start开始到数组结尾的部分,slice()方法不改变原数组,如果要删除数组的一部分,可以使用splice()方法。

//参数:

//(1)start:开始截取的数组下标,如果start是负数,表明从数组尾部开始计算。

//(2)end:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。

//例1:

var arr = [1,2,3,4,5,6,7,8,9];

    // [0,1,2,3,4,5,6,7,8]

  // [-10,-9,-8,-7,-6,-5,-4,-3,-2,-1]


document.writeln(arr.slice(5)); // 输出:6,7,8,9

document.writeln(arr.slice(-5)); // 输出:5,6,7,8,9

document.writeln(arr.slice(0,3)); // 输出:1,2,3

document.writeln(arr.slice(1,2)); // 输出:2

document.writeln(arr.slice(3,-2)); // 输出:4,5,6,7

document.writeln(arr.slice(1,9999)); // 输出:2,3,4,5,6,7,8,9

//==================================================================================================

//JS Array.splice(start,delete_count,value,...) 插入、删除、替换数组

//参数:

//(1)start:开始插入和(或)删除的数组元素的下标。

//(2)delete_count:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。

//(3)value,...:要插入数组的元素。

//返回:如果从数组中删除了元素,则返回的是被删除的元素的数组

//

//例1:

document.write("<hr>");

//

var arr = [1,2,3,4,5,6,7,8,9];

document.writeln("arr=" + arr); // 输出:arr=1,2,3,4,5,6,7,8,9

document.writeln("arr.splice(5)=" + arr.splice(5)); // 输出:arr.splice(5)=6,7,8,9

document.writeln("arr=" + arr); // 输出:arr=1,2,3,4,5

document.write("<br>");

//

var arr = [1,2,3,4,5,6,7,8,9];

document.writeln("arr=" + arr); // 输出:arr=1,2,3,4,5,6,7,8,9

document.writeln("arr.splice(5,1,99,100)=" + arr.splice(5,1,99,100)); // 输出:arr.splice(5,1,99,100)=6

document.writeln("arr=" + arr); // 输出:arr=1,2,3,4,5,99,100,7,8,9

document.write("<br>");

</script>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容