首頁 > web前端 > js教程 > javascript中刪除數組元素的方法有哪些

javascript中刪除數組元素的方法有哪些

青灯夜游
發布: 2023-01-05 16:11:34
原創
5410 人瀏覽過

刪除方法:1、length屬性,從陣列結尾刪除元素;2、delete關鍵字,語法「delete 陣列名稱[下標];」;3、pop()堆疊方法;4、shift( )佇列方法;5、splice()函數,語法「splice(開始位置, 刪除數目)」。

javascript中刪除數組元素的方法有哪些

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

在JavaScript中,除了Object之外,Array型別(陣列)恐怕就是最常用的型別了。與其他語言的陣列相比,JavaScript中的Array非常靈活。這種靈活性有利有弊,好處是其富有創造性,可以提供各種靈活的解決方案;壞處是容易腦子不夠用,因為事實上,它太靈活了,靈活到無法控制的抓狂。

前面調侃了幾句,回歸正題,這裡要總結5個在JavaScript中刪除Array元素的方法,分別是利用length屬性、delete關鍵字、pop()棧方法、shift()隊列方法、splice()操作方法。

length屬性

JavaScript中Array的length屬性非常有特點一一它不是唯讀的。因此,可以透過設定這個屬性來達到從陣列的末端移除項目或新增項目的目的。

var colors = ["red", "blue", "grey"]; // 创建一个包含3个字符串的数组
colors.length = 2;

console.log(colors[2]); // undefined
登入後複製

delete關鍵字

JavaScript提供了一個delete關鍵字用來刪除(清除)陣列元素。

var colors = ["red", "blue", "grey", "green"];
delete colors[0];

console.log(colors); // [undefined, "blue", "grey", "green"]
登入後複製

要注意的是,使用delete刪除元素之後數組長度不變,只是被刪除元素被置為undefined了。

pop()堆疊方法

JavaScript中的Array物件提供了一個pop()堆疊方法用於彈出並傳回數組中的最後一項,某種程度上可以當做刪除用。

堆疊資料結構的存取規則是FILO(First In Last Out,先進後出),堆疊操作在堆疊頂部新增項,從堆疊頂端移除項,使用pop()方法,它能移除數組中的最後一項並傳回該項,並且數組的長度減1。

var colors = ["red", "blue", "grey"];
var color = colors.pop();

console.log(color); // "grey"
console.log(colors.length); // 2
登入後複製

可以看出,在呼叫pop()方法時,數組傳回最後一項,即”grey”,數組的元素也只剩兩項。

shift()佇列方法

JavaScript中的Array物件提供了一個shift()佇列方法用於彈出並傳回陣列中的第一項,某種程度上也可以當刪除。

佇列資料結構的存取規則是FIFO(First In First Out,先進先出),佇列在清單的末端新增項,從清單的前端移除項,使用shift()方法,它能夠移除數組中的第一個項並傳回該項,並且數組的長度減1。

var colors = ["red", "blue", "grey"];
var color = colors.shift();

console.log(color); // "red"
console.log(colors.length); // 2
登入後複製

可以看出,在呼叫shift()方法時,數組會傳回第一項,即”red”,數組的元素也只剩兩項。

splice()操作方法 

#在JavaScript的Array物件中提供了一個splice()方法用於對陣列進行特定的操作。 splice()恐怕要算最強大的陣列方法了,他的用法有很多種,在此只介紹刪除陣列元素的方法。在刪除陣列元素的時候,它可以刪除任意數量的項,只需要指定2個參數:要刪除的第一項的位置和要刪除的項數。

var colors = ["red", "blue", "grey"];
var color = colors.splice(0, 1);

console.log(color); // "red"
console.log(colors); // ["blue", "grey"]
登入後複製

可以看出,在呼叫了splice(0, 1)方法時,陣列從第一項開始,刪除了一項。

【推薦學習:javascript高階教學

#

以上是javascript中刪除數組元素的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板