1. 程式人生 > >JS陣列新增刪除

JS陣列新增刪除

棧是一種LIFO( Last-In-First-Out,後進先出)的資料結構著作權歸作者所有。
商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
原文: https://www.w3cplus.com/javascript/array-part-3.html © w3cplus.com

棧是一種後進先出的資料結構(LIFO,last-in-first-out)

push()末尾新增

pop()末尾刪除

 

 

shift()頭部刪除

unshift()頭部新增

 

unshift()比push()慢100倍,可以先使用reverse()反轉再使用push()

詳細原理看下面連結

https://www.w3cplus.com/javascript/array-part-3.html

 

但是我要找的是向指定位置插入資料

於是就找到splice(),有三個引數,第一個是位置index,第二個是刪除時的數量,可以為0,不刪除,如果不設定該引數則從位置index開始刪除到最後,第三個引數就是要新增的新元素。

http://www.w3school.com.cn/jsref/jsref_splice.asp

 

容易混淆一個slice(start,end),左閉右開

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

 

 

  • ASDpush()方法可以在陣列的末屬新增一個或多個元素
  • shift()方法把陣列中的第一個元素刪除
  • unshift()方法可以在陣列的前端新增一個或多個元素
  • pop()方法把陣列中的最後一個元素刪除
著作權歸作者所有。
商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
原文: https://www.w3cplus.com/javascript/array-part-3.html © w3cplus.com
  • push()方法可以在陣列的末屬新增一個或多個元素
  • shift()方法把陣列中的第一個元素刪除
  • unshift()方法可以在陣列的前端新增一個或多個元素
  • pop()方法把陣列中的最後一個元素刪除
著作權歸作者所有。
商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
原文: https://www.w3cplus.com/javascript/array-part-3.html © w3cplus.com
  • push()方法可以在陣列的末屬新增一個或多個元素
  • shift()方法把陣列中的第一個元素刪除
  • unshift()方法可以在陣列的前端新增一個或多個元素
  • pop()方法把陣列中的最後一個元素刪除
著作權歸作者所有。
商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
原文: https://www.w3cplus.com/javascript/array-part-3.html © w3cplus.com