博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS删除数组条目中重复的条目
阅读量:7026 次
发布时间:2019-06-28

本文共 787 字,大约阅读时间需要 2 分钟。

【腾讯2015春招web前端开发练习卷】

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

1 Array.prototype.distinct = function() { 2     var ret = []; 3     for (var i = 0; i < this.length; i++) 4     { 5         for (var j = i+1; j < this.length;) {    6             if (this[i] === this[j]) { 7                 ret.push(this.splice(j, 1)[0]); 8             } else { 9                 j++;10             }11         }12      }13      return ret;14 }15 //for test16 alert(['a','b','c','d','b','a','e'].distinct());

【运行结果】

【知识点1】splice()方法:向数组中添加/从数组中删除项目,并返回被删除的项目。

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

index:添加/删除项目的位置(在处于index位置的项目前添加)

howmany:删除的项目个数,若为零表示不删除,若不为零,则删除位置用后面的item元素替换。

【知识点2】push()方法:向数组末尾添加一个或多个元素,并返回新的长度。

 

转载于:https://www.cnblogs.com/wx1993/p/4695875.html

你可能感兴趣的文章
hdu 1142 A Walk Through the Forest (最短路径)
查看>>
HLG 1475 国王的宴会【树形DP】
查看>>
AppScan扫描建议 问题集
查看>>
建造者模式
查看>>
在多线程环境下使用HttpWebRequest或者调用Web Service(连接报超时问题)
查看>>
Windows Live Write 日志客户端
查看>>
把123456789转换为12-345-6789的三种方法
查看>>
Mysql选择合适的存储引擎
查看>>
URAL 1225 Flags
查看>>
UVa 11172 - Relational Operator
查看>>
UVa 10179 - Irreducable Basic Fractions
查看>>
日常会议
查看>>
SCP,SSH应用
查看>>
The first day to learn Englisht
查看>>
第二章 单表查询 T-SQL语言基础(1)
查看>>
C#中给RichTextBox加上背景图片
查看>>
竞赛准备篇---(四)子集生成
查看>>
JQuery判断复选框是否有选中
查看>>
ng之{{value}}顺序
查看>>
MSSQL 调用 .net 代码
查看>>