JavaScript基础算法——摧毁数组
要求:
实现一个摧毁(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基础算法——摧毁数组相关推荐
- javascript基础系列:数组常用方法解析
javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...
- 【JavaScript基础-二维数组】JavaScript修改二维数组的某个元素时,其上下元素也受到影响
JavaScript修改二维数组的某个元素时,其上下元素也受到影响 发布:2021年8月15日18:54:56 前言 在研究背包问题时,一开始往往会用二维数组的形式来描述,这样会便于理解.但是,我在操 ...
- JavaScript基础算法
1.如何交换两个变量的值? 我们定义了三个变量,分别是变量A,变量B,变量T(临时变量,用来作中间过渡的). 现在我们的需求是,要将变量A和变量B的值进行交换. 在JS中,定义变量是用var.下面我们 ...
- Javascript基础之Array数组API
Javascript数组原型提供的方法非常之多,主要分为三种: 直接修改原数组 原数组不变,返回新数组 数组遍历方法 直接修改原数组的API pop() 删除一个数组中的最后的一个元素,并且返回这个元 ...
- javascript基础学习_数组增删改查......_ZHOU125disorder_
数组的增删改查...... 1. new Array() (增) 定义一个空格数组之后在把元素添加到数组里面 var arr = new Array() arr[0]="卡卡西"; ...
- JavaScript基础 - 24 (数组方法:every、some、forEach、map、filter、reduce)
1.参数为回调函数,function(数组中的项目,序号,数组本身){ },至少接收一个项目(item.value)参数 ① every 数组中所有内容都满足回调函数的测试,返回值才为true,否则f ...
- JavaScript基础算法——Roman Numeral Converter(阿拉伯数转换罗马数字)
要求: 将给定的数字转换成罗马数字. 所有返回的 罗马数字 都应该是大写形式. 样本: convert(2) 应该返回 "II". convert(3) 应该返回 "II ...
- JavaScript基础算法:中奖奖池设定概率
let buffer = ['一等奖','二等奖','三等奖','四等奖','五等奖']; // 奖池let buff_probability = [0.1, 0.3, 0.5, 0.7, 0.9]; ...
- JavaScript算法总结 数组 字符串 遍历方法总结
JavaScript基础算法 一.数组常用方法 1.push() 在尾部追加,类似于压栈,原数组会变. const arr = [1, 2, 3] arr.push(8) console.log(ar ...
最新文章
- 用python做系统程序_新手小白做毕设,想用Python做一个系统,那么该学习哪方面的知识?...
- 自定义弹出框控件制作及示例
- iphone,ipad,关于icon图标的那些事
- Retrofit get post query filed FiledMap
- mysql创建与更新时间字段
- 【驱动】使用结构体 file_operations封装驱动设备的操作 | 结构体初始化
- 解决orcale报ORA-28001: the password has expired
- 欢乐纪中A组周六赛【2019.3.23】
- css布局与ldquo;切图rdquo;
- Unity导入3D模型的过程与方法
- 链表头结点存在的意义
- 第 9 章 Debug
- 十年站长人生路不言放弃 访资深个人站长游伟
- 对 Sea.js 进行配置 seajs.config
- BF模式匹配算法!字符串的模式匹配。
- 1.1、什么是编程?
- Java并发编程:自己动手写一把可重入锁
- sd卡数据损坏怎么回事,sd卡数据损坏怎么恢复
- 空间注意力 通道注意力_注意力发生了什么变化?
- [cnblogs镜像]Unity 移动键Q的三种用法 For Mac,Windows类同
热门文章
- 早教机构遍地开花,何故只是昙花一现?
- IDEA连接hadoop hdfs
- “道路”转向“街道”的活力街区建设
- 十二、uboot中对Flash和DDR的管理
- JavaScript背景变色小案列
- 小学生上计算机课心得,开展小学生机器人校本课程心得体会.docx
- Python进阶之路第一话之python引力
- 社交娱乐类APP出海攻略
- 微信云控系统怎么样,虚拟机手机靠谱么?
- Qt/C++ + opengl 解析stl文件(二进制和Ascii两种格式)