手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS去除数组重复值的四种不同方法
JS去除数组重复值的四种不同方法
摘要:复制代码代码如下:///2///回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法一//////...

复制代码 代码如下:

/// <summary>2 /// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法一

/// </summary>

/// 调用示例:

/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3);

/// var v_ArrayResult = v_Array.deleteEle();

/// alert(v_ArrayResult); //返回结果:, 2, 3, 4, 5, 6, 7

Array.prototype.deleteEle = function () {

var o = {}, newArr = [], i, j;

for (i = 0; i < this.length; i++) {

if (typeof (o[this[i]]) == "undefined") {

o[this[i]] = "";

}

}

for (j in o) {

newArr.push(j)

}

return newArr;

}

/// <summary>

/// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法二

/// </summary>

/// 调用示例:

/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3);

/// var v_ArrayResult = v_Array.deleteEleReg();

/// alert(v_ArrayResult); //返回结果:, 2, 3, 4, 5, 6, 7

Array.prototype.deleteEleReg = function () {

return this.reverse().join(",").match(/([^,]+)(?!.*1)/ig).reverse();

}

/// <summary>

/// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法三

/// </summary>

/// <param name="array">数组</param>

/// 调用示例:

/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3);

/// alert(unique(v_Array)); //返回结果:, 2, 3, 4, 5, 6, 7

function deleteEleFunction(array) {

var ret = [], record = {}, it, tmp, obj = "__object__", bak = [], i, len;

var type = {

"number": function (n) { return "__number__" + n; },

"string": function (n) { return "__string__" + n; },

"boolean": function (n) { return "__boolean__" + n; },

"undefined": function (n) { return "__undefined__"; },

"object": function (n) {

return n === null ? "__null__" : obj in n ? n[obj] : (n[obj] = obj + bak.push(n));

}

};

for (i = 0, len = array.length; i < len; i++) {

it = array[i]; tmp = type[typeof it](it);

if (!(tmp in record)) { ret.push(it); record[tmp] = true; }

}

for (i = 0, len = bak.length; i < len; delete bak[i++][obj]) { }

return ret;

};

/// <summary>< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

/// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法四

/// </summary>

/// 调用示例:

/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3);

/// var v_ArrayResult = v_Array.deleteEleDis();

/// alert(v_ArrayResult); //返回结果:, 2, 3, 4, 5, 6, 7

Array.prototype.deleteEleDis = function () {

var a = [], b = [];

for (var prop in this) {

var d = this[prop];

if (d === a[prop]) continue; //防止循环到prototype

if (b[d] != 1) {

a.push(d);

b[d] = 1;

}

}

return a;

}

【JS去除数组重复值的四种不同方法】相关文章:

js验证上传图片的方法

判断Checkbox和Radio的一种方法

JS创建对象几种不同方法详解

jquery预加载图片的方法

JavaScript获得url查询参数的方法

jQuery实现将页面上HTML标签换成另外标签的方法

jQuery实现给页面换肤的方法

js去字符串前后空格的实现方法

JS实现上下左右对称的九九乘法表

jQuery实现转动随机数抽奖效果的方法

精品推荐
分类导航