移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回

代码:

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <title></title>
        <script text="javascript">
        
            function remove(arr, item) {
                for(var i=0; i<arr.length; i++){
                    if(arr[i] == item){
                        arr.splice(i,1);
                        i--;
                    }
                }
                return arr;
            }

var arrDel = remove([1,2,3,2,4,2,3,2,4],2);
            document.write(arrDel);
        </script>
    </head>
    <body></body>
</html>

结果:

1,3,4,3,4

splice()方法向/从数组中添加/删除项目,然后返回被删除的项目,该方法会改变原数组。

语法:arrayObject.splice(index,howmany,item1,.....,itemX)

index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。

item1, ..., itemX:可选。向数组添加的新项目。

最新文章

  1. 在js中添加新节点
  2. canvas绘图
  3. 利用Visual GDB在Visual Studio中进行Android开发
  4. objective-c基础教程——学习小结
  5. 一个关于explain出来为all的说明及优化
  6. JobTracker启动流程源码级分析
  7. 1、Window10 Electron 开发环境搭建
  8. 如何評鑑一家SMT代工廠
  9. jQuery如何设置自增自减值
  10. NSIS:静默释放文件并运行 制作绿色单文件软件
  11. Arduino 各种模块篇 motor shield
  12. [Educational Round 5][Codeforces 616F. Expensive Strings]
  13. Python——rrdtool模块的安装
  14. 我发起了一个 操作系统 GUI 和 Tcp / IP 包 的 开源项目 DeviceOS
  15. 11-02 Java Object类使用详解
  16. SQL 中LTrim、RTrim与Trim的用法
  17. SNMP学习笔记之SNMPWALK 安装与使用详解
  18. 浅谈ES5和ES6继承和区别
  19. 条件随机场(CRF)-基础
  20. sublime Text3 如何自动排版代码

热门文章

  1. 通过谷歌浏览器,找到页面某个事件属于哪个js文件
  2. SQL 必知必会 总结(一)
  3. 三:MyBatis学习总结(三)——优化MyBatis配置文件中的配置
  4. Numpy学习50例
  5. 原生js 实现jquery addClass,removeClass
  6. (转) rabbitmq应用场景
  7. 细说Activity与Task(任务栈)
  8. 利用Windows资源监视器解决文件夹无法改名无法删除问题
  9. Springboot+ajax传输json数组以及单条数据的方法
  10. echart 饼图数据为0不显示或者太小显示其他的解决办法