js陣列刪除

2021-08-15 16:08:49 字數 761 閱讀 7980

陣列刪除:

刪除的陣列的某一項

splice(index,len,[item]) 注釋:該方法會改變原始陣列。

splice有3個引數,它也可以用來

替換/刪除/新增陣列內某乙個或者幾個值

index:陣列開始下標 len: 替換/刪除的長度 item:替換的值,刪除操作的話 item為空

如:arr = ['a','b','c','d']

刪除arr.splice(1,1) //['a','c','d'] 刪除起始下標為1,長度為1的乙個值,len設定的1,如果為0,則陣列不變arr.splice(1,2) //['a','d'] 刪除起始下標為1,長度為2的乙個值,len設定的2

替換arr.splice(1,1,'ttt') //['a','ttt','c','d'] 替換起始下標為1,長度為1的乙個值為『ttt』,len設定的1arr.splice(1,2,'ttt') //['a','ttt','d'] 替換起始下標為1,長度為2的兩個值為『ttt』,len設定的1

新增 ---- len設定為0,item為新增的值

arr.splice(1,0,'ttt') //['a','ttt','b','c','d'] 表示在下標為1處新增一項'ttt'

2:delete

delete刪除掉陣列中的元素後,會把該下標出的值置為undefined,

陣列的長度不會變

如:delete arr[1] //['a', ,'c','d'] 中間出現兩個逗號,陣列長度不變,有一項為undefined

js 陣列刪除

1 delete 使用 delete 只是將陣列物件清空,但是仍然佔位存在 所以查到是undefined 如果是刪除陣列中的某個屬性,弊端是 陣列長度不變 var obj new object obj username username console.log obj.username delete...

JS陣列新增刪除

棧是一種後進先出的資料結構 lifo,last in first out push 末尾新增 pop 末尾刪除 shift 頭部刪除 unshift 頭部新增 unshift 比push 慢100倍,可以先使用reverse 反轉再使用push 但是我要找的是向指定位置插入資料 理論上增刪替換都能用...

js陣列 刪除元素

一直在使用js相關的東西,但很少作總結,今天遇到操作js陣列的一些問題,對js的陣列有了更進一步的認識!1 建立陣列 var array new array var array new array size 指定陣列的長度 var array new array item1,item2 itemn ...