+ -
当前位置:首页 → 问答吧 → Array 对象的 slice()方法的疑问

Array 对象的 slice()方法的疑问

时间:2011-09-25

来源:互联网

JScript code

/*slice()方法返回数组的一个片断,或者说是子数组。slice()的参数表示字数组的始末位置,如果只有一个参数,就表示从该处开始一直取到最后,如果参数出现负数,则表示倒数的某个位置。*/

<script>
var a = new Array(1, 2, 3, 4, 5)
var b = a.slice(3)  //b为[4, 5]  
var c = a.slice(-3) //c为[3, 4, 5]  此处从右往左是 -1,-2,-3,
var d = a.slice(1,-1) //d为[2, 3, 4]  此处从右往左好像从右往左是从0,然后-1这样数的
var e = a.slice(-3,-1) //e为[3, 4]   同上,求解释,到底是这么数呀??这是我看的例子
</script>


作者: jieshaovip   发布时间: 2011-09-25

你把负数用你的数组长度"加"一下 
a.slice(-3,-1) 就相当于a.slice(2,4) 明白了么

作者: fanchuanzhidu   发布时间: 2011-09-25

http://www.w3school.com.cn/js/jsref_slice_string.asp

作者: BLUE_LG   发布时间: 2011-09-25

复数相当于从末尾开始数,-1代表倒数第一位!!!

作者: BLUE_LG   发布时间: 2011-09-25

相关阅读 更多

热门下载

更多