请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。

刚开始复习js题还不太习惯
CSDN上看了一个帖子,说是牛客上的标答,运行了一下根本不对呀兄弟
以下是我的解法

Array.prototype.distinct = function () {let res = []this.map((v, index) => {if (!res.includes(v)) {res.push(v)}})return res
}
//for test
console.log(['a', 'b', 'c', 'd', 'b', 'a', 'e', 'a'].distinct())

用.map()和.includes()它不香么?

[JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。相关推荐

  1. 利用js的闭包原理做对象封装及调用方法

    创建一个js文件,名为testClosure.js: ? 1 2 3 4 5 6 7 8 9 (function () {   function a()   {     alert('i am a') ...

  2. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

  3. c++函数返回值是一个引用

    函数返回值是一个引用的情况: 1.值是如何被返回的: 返回的值用于初始化调用点的一个临时量,该临时量就是函数调用的结果. 如果函数返回引用,则该引用仅是它所引对象的一个别名. 2.不能返回局部对象的引 ...

  4. MATLAB的size()函数的返回值是一个1*2的向量哦,即使参数是向量也是1*2的向量哦!

    MATLAB的size()函数的返回值是一个1*2的向量哦,即使参数是向量也是1*2的向量哦! 返回的向量第一个元素表示有多少行,第二个元素表示有多少列,如果size()的输入参数是一个向量,那么返回 ...

  5. matlab .m 返回值,MATLAB一个M文件的function返回值怎么在另一个M文件中的函数调用这个返回值?...

    答:1.首先要在笔记本电脑上安装好指定版本的matlab软件并双击打开. 2.然后双击matlab图标打开其主页面,可以看到这个软件的按钮都是全英文单词的. 3.那么创建m文件的方法就是鼠标移动到Ne ...

  6. ajax登陆返回值判断,一个简单的ajax用户登陆返回值问题?有代码

    一个简单的ajax用户登陆返回值问题?有代码 來源:互聯網  2009-11-13 11:55:56  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: ...

  7. js实现字符串转json对象的四种方法

    1. javascript函数eval() 语法: var obj = eval ("(" + txt + ")"); //必须把文本包围在括号中,这样才能避免 ...

  8. php 判断json包含key,php判断json对象是否存在的方法

    在实际测试中php读取json数组时 使用简单的 if 或者 array_key_exists 去判断对象是否存在是会报错的,以下是google搜寻的正确判断方法 实际上出现报错只是我对php还不是很 ...

  9. 为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出

    训练案例 1. 训练考核知识点 键盘录入,数组,循环,if 2. 训练描述 假设小明同学本周5天的日盈利分别如下:int[] arr = {1,3,-1,5,-2}为了防止同行偷窥行业机密,小明决定将 ...

最新文章

  1. 创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...
  2. php无限极分类并添加指定值,PHP实现无限极分类的两种方式,递归和引用
  3. 17、计算机图形学——辐射度量学
  4. 开课提醒 | 听顶会大佬透析前沿算法,解密人脸识别技术
  5. 开发者盛宴!Apache HBasecon 峰会来北京了,速来免费报名
  6. Excel转换成Json工具
  7. 网易前端微专业,JavaScript程序设计基础篇:数组
  8. android 按钮顶级效果_Android 源码之button高亮效果
  9. 39个工具,120种组合深度评估 (转录组分析工具哪家强)
  10. jinja Template Synopsis
  11. python入门经典-终于明白经典python入门教程
  12. INFORMIX体系效能改善第一步
  13. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建
  14. 《精通 ASP.NET MVC 5》----2.5 小结
  15. wiki admin.php,dokuwiki 重置管理员密码
  16. 微信发朋友圈功能测试点小结
  17. UNIX 环境高级编程读书笔记(1)
  18. JavaScript基础语法
  19. 手机软件测试普通话准确吗,语音输入法到底谁最准?我花了3天时间做了12项对比,评测结果你一定想不到!...
  20. ios VM snapshot invalid and could not be inferred from settings

热门文章

  1. JAVA如何实现发送短信
  2. 卷积池化计算 深度学习
  3. 小白给小白详解维特比算法(二)
  4. 实战清除电脑上恶意弹出广告窗口
  5. NSight Compute 用户手册(下)
  6. 基于TensorRT优化的Machine Translation
  7. OpenCV读写图像文件解析
  8. TSR交通标志检测与识别
  9. Python:从零搭建Redis-Scrapy分布式爬虫
  10. Android 自定义View (入门 篇) 的使用