選定元素Slice
<script type="text/javascript">
??var myarr = new Array(1,2,3,4,5,6);
? document.write(myarr.slice(2,4) + "<br>");
</script>
為什么運(yùn)行結(jié)果是3,4而不是3,5
<script type="text/javascript">
??var myarr = new Array(1,2,3,4,5,6);
? document.write(myarr.slice(2,4) + "<br>");
</script>
為什么運(yùn)行結(jié)果是3,4而不是3,5
2016-07-14
舉報(bào)
2016-07-14
slice()這個(gè)函數(shù)是選取低幾個(gè)開始到第幾個(gè)結(jié)束,
整個(gè)數(shù)組從零開始,其中最后結(jié)束的那個(gè)不會(huì)選取。
2,4 就表示從第三個(gè)元素開始取,第三個(gè)為3,
取到第五個(gè)之前,第四個(gè)為5,所以結(jié)果3,4
2016-07-14
Array.slice(start,end)
首先解析定義:start是起始下標(biāo)(顯示當(dāng)前元素),end是終止下標(biāo)(不會(huì)顯示當(dāng)前元素),
start,end若為正數(shù)則是從左數(shù)起的(0開始計(jì)數(shù)),若是負(fù)數(shù)則是從右邊數(shù)起的(從-1開始計(jì)數(shù)),若兩者設(shè)定的值不能構(gòu)成區(qū)間則不會(huì)顯示元素
2016-07-14
我回答是錯(cuò)誤的,不好意思
2016-07-14
數(shù)組中從0位開始slice(2,4)就是數(shù)組中從0開始數(shù)到的第2位和第4位,分別為3,5
2016-07-14
slice(star,end)
slice 方法返回一個(gè) Array 對(duì)象,其中包含了 arrayObj 的指定部分。
slice 方法一直復(fù)制到 end 所指定的元素,但是不包括該元素。如果end 值為負(fù),那就說明 end 是從 arrayObj 結(jié)尾計(jì)算的偏移量。此外,它不是從零開始計(jì)數(shù)的。如果省略了這個(gè)值,那么 slice 方法將一直復(fù)制到 arrayObj 的結(jié)尾。
在下面這個(gè)例子中,除了最后一個(gè)元素之外,myArray 中所有的元素都被復(fù)制到 newArray 中:
newArray = myArray.slice(0, -1)
如果一個(gè)對(duì)象引用被從 arrayObj 復(fù)制到結(jié)果中,結(jié)果中的該對(duì)象引用仍然指向同一個(gè)對(duì)象。對(duì)該對(duì)象的改變將被同時(shí)反映在兩個(gè)數(shù)組上。?