JS เพื่อล้างอาร์เรย์สตริงซึ่งเป็นวิธีการใช้งานขององค์ประกอบซ้ำ
<script language = "javascript"> <!-var arrdata = new Array (); สำหรับ (var i = 0; i <1,000; 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", " i = 0; i <myarray.length; i ++) {สำหรับ (var j = 0; j <myarray.length; j ++) {temp = myarray [i]; ถ้า ((i+j+1) <myarray.length && temp == myarray [i+j+1] // // จากนั้นลบองค์ประกอบถัดไป}} return haha;} // วิธีการสอง ฟังก์ชัน getunique (somearray) {temparray = somearray.slice (0); // คัดลอกอาร์เรย์ไปยังอาร์เรย์ชั่วคราวสำหรับ (var i = 0; i <temparray.length; i ++) j = i+1; j <temparray.length;) {ถ้า (temparray [j] == temparray [i]) // ถ้าองค์ประกอบต่อไปนี้เหมือนกับองค์ประกอบที่จะเปรียบเทียบพวกเขาจะถูกลบและนับ; // หลังจากการลบ {temparray.splice (j, 1);} else {j ++;} // แตกต่างกันตัวชี้ย้าย}} return 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 (); สำหรับ (var i = 0, j = 0; i <this.length; i ++) {ถ้า (typeof o [this [i]] == 'undefined') {o [this [i]] = j ++;}} this.length = 0; วันที่ (). getTime (); document.write (myarray_unique (arrdata)); d = วันที่ใหม่ (). getTime ()-d; document.write ("<br/> 2000 วิธีการองค์ประกอบหนึ่งอัลกอริทึมใช้" + d + "มิลลิวินาที! <br/> <br/>"); // ประมาณ 370ms ~ 390ms var d = วันที่ใหม่ (). getTime (); document.write (getUnique (arrdata)); d = วันที่ใหม่ (). getTime ()-d; document.write ("<br/> 2000 วิธีการสองอัลกอริทึม // ประมาณ 360ms ~ 380ms var d = วันที่ใหม่ (). getTime (); document.write (getUnique2 (arrdata)); d = วันที่ใหม่ (). getTime ()-d; document.write ("<br/> 2000 องค์ประกอบการแสดงออกปกติ วันที่ (). getTime (); document.write (arrdata.unique ()); d = วันที่ใหม่ (). getTime ()-d; document.write ("<br/> 2000 องค์ประกอบการเชื่อมโยงองค์ประกอบองค์ประกอบสี่เวลาการคำนวณอัลกอริทึมใช้เวลา" + d + "มิลลิวินาที! <br/> <br/>");บทความข้างต้น JS ล้างวิธีการใช้งานขององค์ประกอบซ้ำในอาร์เรย์สตริงเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น