首頁  >  文章  >  web前端  >  js如何使用copyWithin()複製陣列一部分

js如何使用copyWithin()複製陣列一部分

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-08-11 11:16:032822瀏覽

上一篇文章中我們了解了數組之間進行連接的方法,請看《js數組之間如何進行連接》。這次我們來了解使用copyWithin()複製陣列一部分的方法,有需要的可以參考參考。

當我們想要複製數組之間的一部分,又想把這個複製出來的放回原數組的時候該怎麼辦呢?

我們先來看一個小例子。

<script>
var arr = new Array(3); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(arr);
console.log(arr.copyWithin(0, 2, 3));
console.log(arr);
</script>

這個小栗子的結果是

js如何使用copyWithin()複製陣列一部分

#可以看到這個結果,第一個與後兩個的結果是不一樣的。那我們就去看看這個代碼吧。前面都是很正常的創建數組,輸出數組,這裡都沒毛病。再往後看看,我們使用了copyWithin()這個方法,之後將使用這個方法之後的陣列輸出了。後來就是我們有輸出了一次原數組,看看有沒有什麼不一樣的地方。

好了,我們來看這個方法吧。

copyWithin()方法淺複製數組的一部分到同一數組中的另一個位置,並返回它,不會改變原始數組的長度。

看看這個方法的語法吧。

数组名称.copyWithin(复制序列到该位置,开始复制元素的起始位置,开始复制元素的结束位置)

如果複製序列到該位置的值大於arr.length,將會不會發生拷貝。如果複製序列到該位置的值在開始複製元素的起始位置之後,複製的序列將被修改以符合 arr.length。

copyWithin()方法不要求其此值必須是數組物件;此外,copyWithin()是一個可變方法,可以更改物件本身並傳回它,而不僅僅是它的副本。 copyWithin()函數設計為泛型函數,不要求其此值必須是陣列物件。 copyWithin()是一個變數方法。它不會更改此文件的長度,但會更改其本身的內容,並在必要時創建新屬性。

就說到這裡了,有需要的可以看:javascript高階教學

#

以上是js如何使用copyWithin()複製陣列一部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn