JS لمسحبة السلسلة ، طريقة التنفيذ لتكرار العناصر
<script language = "javaScript"> <!-var arrdata = new array () ؛ for (var i = 0 ؛ i <1000 ؛ i ++) {arrdata [arrdata.length] = string.fromcharcode (math.floor (math.random ()*26) +97) ؛ // الطريقة 1 ، وظيفة اجتياز عادية myarray_unique (myarray) {// var myarray = new array ("A" ، "A" ، "C" ، "A" ، "C" ، "D" ، "E" ، "F" ، "F" ، "G" ، "H" ، "G" ، "H" ، "K" i = 0 ؛ i <myarray.length ؛ i ++) {for (var j = 0 ؛ j <myarray.length ؛ j ++) {temp = myarray [i] ؛ if ((i+j+1) <myarray.length && temp == myarray [i+j+1]) // إذا كان العنصر الحالي يساوي العنصر التالي haha.splice ( // ثم قم بإزالة العنصر التالي}} return haha ؛} // الطريقة اثنين من وظيفة getUnique (somearray) {temparray = somearray.slice (0) ؛ j = i+1 ؛ j <temparray.length ؛) {if (temparray [j] == temparray [i]) // إذا كانت العناصر التالية هي نفسها التي يجب مقارنتها ، فسيتم حذفها وحسابها ؛ يتحرك المؤشر}} إرجاع temparray ؛} // الطريقة ثلاث تعبيرات منتظمة --- تنطبق على وظيفة صفيف الأحرف getUnique2 (a) {var str = "/x0f"+ a.join ("/x0f") ؛ بينما (/(/w+) [^/1]*/1/.test (str)) str = str.replace ("/x0f"+ regexp. $ 1 ، "") ؛ return str.substr (1) .Split ("/x0f") ؛ Object () ؛ for (var i = 0 ، j = 0 ؛ i <this.length ؛ i ++) {if (typeof o [this [i]] == 'undefined') {o [this [i]] = j ++ ؛ DATE (). // حوالي 370 مللي ثانية ~ 390ms var d = new date (). getTime () ؛ document.write (getunique (arrdata)) ؛ d = date date () // حوالي 360 مللي ثانية ~ 380ms var d = new date (). getTime () ؛ document.write (getUnique2 (ARRDATA)) ؛ d = new date () Date ()المقالة أعلاه JS تقوم بمسح طريقة التنفيذ لتكرار العناصر في صفيف السلسلة هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.