关于数组删除指定元素的方法

2018-11-08  本文已影响4人  朋_朋

在前端工作中,经常性的会遇到需要对数组进行处理(删除指定的元素),这种操作要分成两个步骤(也可以将代码合并到一个方法中):

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;

}

上一篇 下一篇

猜你喜欢

热点阅读