在前端工作中,经常性的会遇到需要对数组进行处理(删除指定的元素),这种操作要分成两个步骤(也可以将代码合并到一个方法中):
1.检测数组中是否含有指定的元素:
/**
* 检测一个数组中是否含有某一个执行的元素
* @param arr 数组
* @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.删除指定的元素
/**
* 删除指定数组中的指定元素
* @param arr 指定的数组
* @param val 指定的元素
* @returns {*} 返回值(直接将处理后的数组返回)
*/
function delArr(arr, val) {
var index = testArray(arr, val);
if(index > -1){
arr.splice(index, 1);
}
return arr;
}
网友评论