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

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

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;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《常态》 禁闭在一颗枣核中 漫无目的 四处游荡 闭上眼的时候,他看见了整个宇宙。
    卦猫阅读 376评论 5 15
  • 不喜欢一个人,如果远离也没办法摆脱,只有让她仰望你。所以,慢慢变强大吧。
    奔跑的蜗牛93阅读 123评论 0 0
  • 今天早上看了一篇李笑来老师文章——《我们重新认识了坚持》,解决了自己的一个重大疑问:为什么放养这种培养方式有成功也...
    Noble2015阅读 496评论 0 0

友情链接更多精彩内容