首頁  >  文章  >  web前端  >  js中splice方法和slice方法的解析

js中splice方法和slice方法的解析

不言
不言原創
2018-08-18 16:43:512297瀏覽

這篇文章帶給大家的內容是關於js中splice方法和slice方法的解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

剛剛在使用splice()方法,發現這個方法傳回的是刪除後的陣列元素,如果要取得刪除指定元素後的陣列,直接呼叫原來的陣列即可!因為splice()會改變原來數組!之前對splice()方法一直不熟悉,寫個隨筆記錄一下。

官方說明:

定義和用法

  splice() 方法向/從陣列中新增/刪除項目,然後傳回被刪除的項目。

  註解:此方法會改變原始陣列。

語法

  arrayObject.splice(index,howmany,item1,…..,itemX)

例子1:

var arr = [1,2,3,4]

console.log(arr.splice(1,1));//[2]console.log(arr);//[1,3,4]

解析:splice()刪除指定元素後傳回被刪除的元素。而這個方法作用在arr數組上,所以原來的數組也被改變,變成[1,3,4].我們可以根據需要選擇相應的結果.

最後附上和splice相似的方法:slice

  slice

   定義:slice() 方法可從現有的陣列中傳回選定的元素。
   使用方法:arr.slice(start,end);//start為初始位置,end為結尾位置,傳回的結果是從start到end(不取)的新陣列
        arr.slice(start );//選取從start開始直到最後一個元素
     範例:

var arr1 = [1,2,3,4];
console.log(arr1.slice(1)); //[2, 3, 4]console.log(arr1.slice(1,2));//[2]console.log(arr1);//[1,2,3,4]

   解析: arr1.slice(1)沒有指定結尾位置,則預設選取至最後一個元素(註:最後一個元素會被選)

arr1.slice(1,2) 指定從1開始選取,到2結束,但是不選擇2

和splice()不一樣,slice()執行後原始數組並未發生改變

相關推薦:

alert如何顯示function方法傳回的結果

##php 接收shell傳回的結果後,中文亂碼的解決方法_PHP教學

以上是js中splice方法和slice方法的解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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