刪除方法:1、length屬性從陣列結尾刪除元素,語法「陣列名.length=值」;2、delete關鍵字刪除指定元素,語法「delete 陣列名[下標]」;3 、splice()函數,語法「陣列名.splice(開始位置, 刪除數目)」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
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了。
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中文網其他相關文章!