您好,登錄后才能下訂單哦!
本篇內容主要講解“JS刪除數組中某個元素的方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JS刪除數組中某個元素的方式有哪些”吧!
var arr = [1,2,3,4,5] var new_arr = arr.slice(0, -1) // arr => [1,2,3,4,5] // new_arr => [1,2,3,4] var arr = [1,2,3,4,5] var new_arr = arr.slice(0, arr.length - 1) // arr => [1,2,3,4,5] // new_arr => [1,2,3,4]
var arr = [1,2,3,4,5] var new_arr = arr.splice(-1) // arr => [1,2,3,4] // new_arr => [5] var arr = [1,2,3,4,5] var new_arr = arr.splice(-1, 1) // arr => [1,2,3,4] // new_arr => [5] var arr = [1,2,3,4,5] var new_arr = arr.splice(arr.length - 1) // arr => [1,2,3,4] // new_arr => [5] var arr = [1,2,3,4,5] var new_arr = arr.splice(arr.length - 1, 1) // arr => [1,2,3,4] // new_arr => [5]
var arr = [1,2,3,4,5] arr.pop() // arr => [1,2,3,4]
var arr = [1,2,3,4,5] var new_arr = [] for (let i = 0, len = arr.length; i < len; i++) { if (i < len - 1) { new_arr.push(arr[i]) } } // arr => [1,2,3,4,5] // new_arr => [1,2,3,4]
var arr = [1,2,3,4,5] arr.length = arr.length - 1 // arr => [1,2,3,4]
var arr = [1,2,3,4,5] var new_arr = arr.slice(1) // arr => [1,2,3,4,5] // new_arr => [2,3,4,5]
var arr = [1,2,3,4,5] var new_arr = arr.splice(0, 1) // arr => [2,3,4,5] // new_arr => [1]
var arr = [1,2,3,4,5] arr.shift() // arr => [2,3,4,5]
var arr = [1,2,3,4,5], element = 2 arr = arr.filter(item => item != element) // arr => [1,3,4,5]
var element = 2, arr = [1,2,3,4,5] arr.splice(arr.indexOf(2), 1) // arr => [1,3,4,5]
var arr = [1,2,3,4,5], element = 2, new_arr = [] arr.forEach(item => (item != element && new_arr.push(item))) // new_arr => [1,3,4,5] // map 同理 var arr = [1,2,3,4,5], element = 2, new_arr = [] for (let i = 0; i < arr.length; i++) { arr[i] != element && new_arr.push(arr[i]) } // new_arr => [1,3,4,5]
var arr = [1,2,3,4,5], element = 2 var new_set = new Set(arr) new_set.delete(element) var new_arr = [...new_set] // new_arr => [1,3,4,5]
var delete_index = 2 var arr = [1,2,3,4,5] // arr => [1,2,3,4,5] var new_arr = arr.splice(delete_index, 1) // new_arr => [3] // arr => [1,2,4,5]
var delete_index = 2, arr = [1,2,3,4,5], new_arr = [] for (let i = 0, len = arr.length; i < len; i++) { if (i != delete_index) { new_arr.push(arr[i]) } } // arr => [1,2,3,4,5] // new_arr => [1,2,4,5]
注意:
1. 不可以使用 delete 方式刪除數組中某個元素,此操作會造成稀疏數組,被刪除的元素的位置依然存在,為 empty,且數組的長度不變。
2. 不可以使用 forEach 方法比對數組的下標值,因為 forEach 在循環的時候是無序的。
到此,相信大家對“JS刪除數組中某個元素的方式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。