国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}

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

圖片精選

主站蜘蛛池模板: 长子县| 梨树县| 盐津县| 应城市| 湖北省| 昭通市| 福州市| 丹寨县| 铁力市| 普洱| 龙川县| 红河县| 铅山县| 安丘市| 万盛区| 湘潭市| 汝州市| 全椒县| 饶河县| 云龙县| 锦州市| 修武县| 平昌县| 铁力市| 梁山县| 玉树县| 霍邱县| 安吉县| 鲁山县| 台州市| 光泽县| 成武县| 南昌市| 夏邑县| 会昌县| 盐亭县| 焉耆| 庆城县| 凤山县| 时尚| 江山市|