在前端工作中批狱,經(jīng)常性的會(huì)遇到需要對數(shù)組進(jìn)行處理(刪除指定的元素)甚负,這種操作要分成兩個(gè)步驟(也可以將代碼合并到一個(gè)方法中):
1.檢測數(shù)組中是否含有指定的元素:
/**
* 檢測一個(gè)數(shù)組中是否含有某一個(gè)執(zhí)行的元素
* @param arr? ? ? ? ? 數(shù)組
* @param val? ? ? ? ? 指定元素
* @returns {number}? ? 返回值(如果包含指定元素蜂莉,則返回元素的索引值道批,否則返回-1)
*/
function testArray(arr ,val) {
? for (var i = 0; i<arr.length; i++){
? ? if(arr[i] == val){
? ? ? return i;
? ? ? break ;
}
}
? return -1;
}
2.刪除指定的元素
/**
* 刪除指定數(shù)組中的指定元素
* @param arr? ? ? ? ? ? 指定的數(shù)組
* @param val? ? ? ? ? ? 指定的元素
* @returns {*}? ? ? ? ? 返回值(直接將處理后的數(shù)組返回)
*/
function delArr(arr, val) {
? var index = testArray(arr, val);
? if(index > -1){
? ? arr.splice(index, 1);
}
? return arr;
}