ホームページ  >  記事  >  ウェブフロントエンド  >  JS_javascript スキルで配列から重複値を削除する 4 つの方法

JS_javascript スキルで配列から重複値を削除する 4 つの方法

WBOY
WBOYオリジナル
2016-05-16 17:23:161078ブラウズ
コードをコピー コードは次のとおりです:

/// 2 /// Enterキー ボタン イベント (このメソッドは、Jquery での Ready の呼び出しなど、ページが読み込まれた後に実行する必要があります) -- メソッド 1
///
/// 呼び出し例:
// / var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3); 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 if (typeof (o[this[i]] ) == "未定義") {
o[this[i]] = "";
}
}
for (j in o) {
newArr.push(j)
}
return newArr;
}
///
/// Enter キー ボタン イベント (呼び出しなど、ページが読み込まれた後にこのメソッドを実行する必要があります) Jquery で準備完了)--メソッド 2
///

/// 呼び出し例:
/// 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(); /結果を返す :, 2, 3, 4, 5, 6, 7
Array.prototype.deleteEleReg = function () {
return this.reverse().join(",").match(/ ([^, ] )(?!.*1)/ig).reverse();
}
///
/// Enter キー ボタン イベント (このメソッドはページの後にロードされる(Jquery での read の呼び出しなど)--方法 3
///

/// array
/// 呼び出し例:
/// 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; },
" unknown": function (n) { return "__unknown__"; },
"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 it = 配列 [i]; tmp = type[it](it);
if (!(レコード内の tmp)) { ret.push(it) = true;
for (i = 0, len = bak.length; i return
}; / < summary>< たとえば、Jquery で read で呼び出されます)--メソッド 4
///

/// 呼び出し例:
/// 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]) 続行; 🎜>if (b[d ] != 1) {
a.push(d);
}
}
return


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。