JS去除数组重复值的四种不同方法_Javascript教程-查字典教程网
JS去除数组重复值的四种不同方法
JS去除数组重复值的四种不同方法
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:///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;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类