JS實現(xiàn)根據(jù)指定值刪除數(shù)組中的元素操作示例
本文實例講述了JS實現(xiàn)根據(jù)指定值刪除數(shù)組中的元素操作。分享給大家供大家參考,具體如下:
解決問題:
1 .JS判斷元素是否在數(shù)組內(nèi)
2. JS根據(jù)指定值刪除數(shù)組中的元素
要點:相當(dāng)于jquery 的 $.inArray() 這個方法
原生js 如果想刪除數(shù)組,有一個函數(shù)
splice() ~~ 刪除元素,并向數(shù)組添加新元素。
這個貨 是根據(jù)數(shù)組內(nèi)的下標(biāo) 也就是索引來 刪除元素的比如:
var arrList = ['a','b','c','d']; arrList.splice(2,1); alert(arrList);
下標(biāo)為 2 也就是‘c'給刪除了。
那么現(xiàn)在我們在很多場景中,需要用到 根據(jù)數(shù)組 元素的“值” 來刪除或者獲取數(shù)據(jù) 怎么辦?(指的原生js,jquery偉大之處出來了,一個$.inArray() 就全搞定)
下面我們來給數(shù)組封裝一方法
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return i; // 返回的這個 i 就是元素的索引下標(biāo),
}
}
return false;
}
var arrList = ['a','b','c','d'];
arrList.splice(arrList.contains('c'),1) // 這樣就可以刪除 這個元素了直接
自己寫一個函數(shù) 這樣
function contains(a, obj) {
var i = a.length;
while (i--) {
if (a[i] === obj) {
return i;
}
}
return false;
}
直接引用吧
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
document.all還是document.getElementsByName?
document.all還是document.getElementsByName?...2006-07-07
JavaScript實現(xiàn)2種常見的抽獎效果實例代碼
抽獎系統(tǒng)是一種常見的功能,可以用于各種活動和網(wǎng)站,這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)2種常見的抽獎效果的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
django js 實現(xiàn)表格動態(tài)標(biāo)序號的實例代碼
本文通過實例代碼給大家介紹了django js 實現(xiàn)表格動態(tài)標(biāo)序號 ,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
JavaScript屏蔽指定區(qū)域內(nèi)右鍵菜單
有時候需要屏蔽部分區(qū)域內(nèi)的右鍵菜單,下面的代碼大家可以測試下。2010-03-03

