国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS去除數組重復值的四種不同方法

2024-05-06 15:51:36
字體:
來源:轉載
供稿:網友
去除數組重復值的方法有很多,本文整理了四種不同方式,在此與大家分享下,希望對大家有所幫助

復制代碼 代碼如下:


/// <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>數組</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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 淮北市| 调兵山市| 仙游县| 鹿邑县| 大兴区| 洛阳市| 电白县| 塔河县| 通化县| 宿松县| 巴彦县| 武平县| 颍上县| 顺昌县| 新乡县| 共和县| 五大连池市| 祁连县| 策勒县| 长顺县| 新宾| 昌平区| 沈丘县| 秀山| 科尔| 涡阳县| 治多县| 霍州市| 霸州市| 水富县| 邮箱| 永城市| 烟台市| 兴海县| 石林| 易门县| 溆浦县| 平昌县| 磐安县| 于田县| 清镇市|