摧毁数组
来源:互联网 发布:电脑拍照软件 清晰 编辑:程序博客网 时间:2024/05/17 03:23
题目描述:
实现一个摧毁(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];
题目分析:
我们可以先把待要摧毁的值组成一个新的数组,这样就可以比较第一个数组和新数组的元素,如果新的数组中不存在,那么这个就是应该要保留的元素,实现的时候需要一个filter()方法和一个indexOf()方法。
实现代码:
function destroyer(arr) { var newArr = []; for(var i = 0; i<arguments.length; i++){ newArr.push(arguments[i]); } function notDestroy(item){ return newArr.indexOf(item) < 0; } return arr.filter(notDestroy);}destroyer([1, 2, 3, 1, 2, 3], 2, 3);
知识点总结:
arguments 是一个对应于传递给函数的参数的类数组对象, 它类似于Array,但除了长度之外没有任何Array属性。在函数代码中,使用arguments对象,不需要明确指出参数名,就可以访问它们,该对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。。
阅读全文
0 0
- 摧毁数组
- FCC--Seek and Destroy(摧毁数组)
- 摧毁自己
- 摧毁图状树
- 摧毁网络
- 黑鹰被摧毁
- 怎样摧毁互联网?
- 怎样摧毁互联网?
- NYOJ 641 摧毁网络
- 如何摧毁程序员效率
- 如何摧毁程序员效率
- 如何摧毁整个互联网?
- 摧毁树状图
- 龙卷风摧毁停车场题解
- 什么时候任务管理器摧毁菜单,什么时候手动摧毁菜单
- 向往自摧毁邮件技术
- 六大致命伤摧毁微软帝国
- 2:destroy 方法:摧毁 销毁
- TensorFlow中global_step的简单分析
- ES6之Symbol
- Advanced Programming in UNIX Environment Episode 14
- 6.3
- HDFS文件
- 摧毁数组
- 摩尔定律对IT未来发展的影响
- ArrayList 的实现分析
- 那些年在Opencv遇到过的Mat坑
- CSS中上下左右提示框主要代码
- linux中的系统恢复
- JDBC学习笔记(1)—JDBC概述
- Effective C++ 49. Understand the behavior of the new-handler
- 机器学习(3)-逻辑回归