要求:

实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。

样本:

destroyer([1, 2, 3, 1, 2, 3], 2, 3) 应该返回 [1, 1].

destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3) 应该返回 [1, 5, 1].

destroyer([3, 5, 1, 2, 2], 2, 3, 5) 应该返回 [1].

destroyer([2, 3, 2, 3], 2, 3) 应该返回 [].

destroyer(["tree", "hamburger", 53], "tree", 53) 应该返回 ["hamburger"].

解法:

function destroyer(arr) {var arr_arg = arguments; for(var i=1;i<arr_arg.length;i++){arr = arr.filter(function(val){return val!==arr_arg[i];});}return arr;
}destroyer([1, 2, 3, 1, 2, 3], 2, 3);

JavaScript基础算法——摧毁数组相关推荐

  1. javascript基础系列:数组常用方法解析

    javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...

  2. 【JavaScript基础-二维数组】JavaScript修改二维数组的某个元素时,其上下元素也受到影响

    JavaScript修改二维数组的某个元素时,其上下元素也受到影响 发布:2021年8月15日18:54:56 前言 在研究背包问题时,一开始往往会用二维数组的形式来描述,这样会便于理解.但是,我在操 ...

  3. JavaScript基础算法

    1.如何交换两个变量的值? 我们定义了三个变量,分别是变量A,变量B,变量T(临时变量,用来作中间过渡的). 现在我们的需求是,要将变量A和变量B的值进行交换. 在JS中,定义变量是用var.下面我们 ...

  4. Javascript基础之Array数组API

    Javascript数组原型提供的方法非常之多,主要分为三种: 直接修改原数组 原数组不变,返回新数组 数组遍历方法 直接修改原数组的API pop() 删除一个数组中的最后的一个元素,并且返回这个元 ...

  5. javascript基础学习_数组增删改查......_ZHOU125disorder_

    数组的增删改查...... 1. new Array() (增) 定义一个空格数组之后在把元素添加到数组里面 var arr = new Array() arr[0]="卡卡西"; ...

  6. JavaScript基础 - 24 (数组方法:every、some、forEach、map、filter、reduce)

    1.参数为回调函数,function(数组中的项目,序号,数组本身){ },至少接收一个项目(item.value)参数 ① every 数组中所有内容都满足回调函数的测试,返回值才为true,否则f ...

  7. JavaScript基础算法——Roman Numeral Converter(阿拉伯数转换罗马数字)

    要求: 将给定的数字转换成罗马数字. 所有返回的 罗马数字 都应该是大写形式. 样本: convert(2) 应该返回 "II". convert(3) 应该返回 "II ...

  8. JavaScript基础算法:中奖奖池设定概率

    let buffer = ['一等奖','二等奖','三等奖','四等奖','五等奖']; // 奖池let buff_probability = [0.1, 0.3, 0.5, 0.7, 0.9]; ...

  9. JavaScript算法总结 数组 字符串 遍历方法总结

    JavaScript基础算法 一.数组常用方法 1.push() 在尾部追加,类似于压栈,原数组会变. const arr = [1, 2, 3] arr.push(8) console.log(ar ...

最新文章

  1. 用python做系统程序_新手小白做毕设,想用Python做一个系统,那么该学习哪方面的知识?...
  2. 自定义弹出框控件制作及示例
  3. iphone,ipad,关于icon图标的那些事
  4. Retrofit get post query filed FiledMap
  5. mysql创建与更新时间字段
  6. 【驱动】使用结构体 file_operations封装驱动设备的操作 | 结构体初始化
  7. 解决orcale报ORA-28001: the password has expired
  8. 欢乐纪中A组周六赛【2019.3.23】
  9. css布局与ldquo;切图rdquo;
  10. Unity导入3D模型的过程与方法
  11. 链表头结点存在的意义
  12. 第 9 章 Debug
  13. 十年站长人生路不言放弃 访资深个人站长游伟
  14. 对 Sea.js 进行配置 seajs.config
  15. BF模式匹配算法!字符串的模式匹配。
  16. 1.1、什么是编程?
  17. Java并发编程:自己动手写一把可重入锁
  18. sd卡数据损坏怎么回事,sd卡数据损坏怎么恢复
  19. 空间注意力 通道注意力_注意力发生了什么变化?
  20. [cnblogs镜像]Unity 移动键Q的三种用法 For Mac,Windows类同

热门文章

  1. 早教机构遍地开花,何故只是昙花一现?
  2. IDEA连接hadoop hdfs
  3. “道路”转向“街道”的活力街区建设
  4. 十二、uboot中对Flash和DDR的管理
  5. JavaScript背景变色小案列
  6. 小学生上计算机课心得,开展小学生机器人校本课程心得体会.docx
  7. Python进阶之路第一话之python引力
  8. 社交娱乐类APP出海攻略
  9. 微信云控系统怎么样,虚拟机手机靠谱么?
  10. Qt/C++ + opengl 解析stl文件(二进制和Ascii两种格式)