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

Array.prototype.removeCount=function(){
var that=this;
var arr=[];
for(var i=0;i<that.length;i++){
for(var j=i+1;j<that.length;j++){
var count=0;
if(that[i]==that[j]){
if(count==0){
arr.push(that.slice(j,j+1)[0]);
}
count++;
}
}
}
return arr;
}
console.log([1,2,2,3,3,5,7,9,0,9,0,11,‘a‘,‘b‘,‘a‘].removeCount());

时间: 2024-10-28 15:40:34

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

javascript的类方法,对象属性,原型方法的相关理解

1.对象方法,属性:是属于对象实例层次上的方法,没创建一个实例,此实例便有了相应的对象方法,实例可以使用对象方法. eg:function People(name){ //对象属性,公有的(即每个实例都有一个此属性或方法) this.name = name; //对象方法,公有的 this.introduce = function(){ alert('my name = '+this.name); }: } 2.类方法,属性(静态方法,属性):作用在类层次的,不需要生成实例已经存在的属性,在内存

java的toString是一个什么方法,为什么我在类中重写他,当输出该类对象的时候却能显示里面的结果?(转)

例如:我输出的是一个对象,却调用到了toString方法 public class TTT { private String id; private String name; public void setId(String id) { this.id = id; } public void setName(String name) { this.name = name; } public String toString() { return "学号:" + id + "\n

一个笨方法,获取wireshark抓包中的中文内容

1 抓包,获取16进制流字符串 2 把复制的Hex流,替换为按键精灵代码中的str变量右边的字符串 按键精灵代码,并设置执行快捷键,如f1 Dim str str = "01010000cca4eb17d0b9656464640000ffff00000000485643414d2d4430312d4c533133303230303231000000000000000000000000444d363436375f323030575f4c4954450000000000000000000000000

函数——返回值不止一个的情况(解一元二次方程)

namespace 一元二次方程函数解决{    class Program    {        static void Main(string[] args)        {            while (true)            {                            Console.WriteLine("请为一元二次方程ax²+bx+c设置相关参数:");            Console.WriteLine("请输入a:&qu

编写一个js函数,该函数有一个n(数字类型),其返回值是一个数组,该数组内是n个随机且不重复的整数,且整数取值范围是[2,32]

今天在公众号里边看到这个问题,就自己写了下,发现自己还是有许多没注意到的,在此记录, //返回一个随机整数 function getRandom( min , max ){ var rand = Math.round( Math.random() * (max - min) + min ); return rand; }; //重复性验证 function isRepeat(arr,n){ if (arr.indexOf(n) > -1) { return true; }; return fal

编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。

首先定义个fn用来返回整数的取值范围: function getRand(a,b){ var rand = Math.ceil(Math.random()*(b-a)+a); return rand; } 再写一个func用来做去重校验: function checkArrIn(rand,array){ if(array.indexOf(rand) > -1){ return true } return false; } 最后是整体实现: function fn(n, min, max) { v

新写的判断哪个分类是活动的方法,用于导航或者链接中显示

/// <summary>         /// 根据请求分类判断当前活动列表项         /// </summary>         /// <param name="index"></param>         /// <returns></returns>         public String GetCClass(int index) {             var classCName

JS删除数组条目中重复的条目

[腾讯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] === thi

filter() 方法创建一个新数组

filter快速过滤创建一个新数组 var new_array = arr.filter(callback(element[, index[, array]])[, thisArg]) 参数节 callback 用来测试数组的每个元素的函数.调用时使用参数 (element, index, array).返回true表示保留该元素(通过测试),false则不保留.它接受三个参数: element 当前在数组中处理的元素. index可选 正在处理元素在数组中的索引. array可选 调用了fil