如何按值有效地從數組中刪除元素
根據值從數組中刪除元素可能是一個常見的任務編程。與需要元素位置的 splice() 方法不同,需要更有效的方法,允許根據值本身進行刪除。
解:利用 indexOf() 方法
要以數值從陣列中移除元素,您可以利用 indexOf() 方法。它的工作原理如下:
例:
讓我們考慮陣列 ary = ['三', '七', '十一']。要從此數組中刪除元素「七」:
var index = ary.indexOf('seven'); if (index !== -1) { ary.splice(index, 1); }
執行此程式碼後,二元數組將不再包含「七」元素。
IE 的注意事項相容性:
如果需要相容於 9 以下的 IE 版本,可能需要使用 shim indexOf() 方法。
以上是如何在 JavaScript 中按值高效刪除數組元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!