สอนเขียนโค้ดหาค่าซ้ำในตัวแปรชนิด Array ภาษา JavaScript โดยใช้หลักการสร้าง array อีก 2 ตัว เก็บเฉพาะค่าซ้ำ และอีกตัวเก็บค่าไม่ซ้ำ โดยใช้คำสั่ง indexOf ในการหาค่าซ้ำใน Array สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง หาค่าซ้ำใน Array JavaScript
<script>
const a = ["red", "green", "blue", "green", "blue"];
var b = [];
var c = []
for( var i=0; i<a.length; i++ ) {
if ( b.indexOf( a[i] ) < 0 ) {
b.push( a[i] );
} else {
c.push( a[i] );
}
}
console.log( "Array เดิม = "+a );
console.log( "Array ที่ลบค่าซ้ำ = "+b );
console.log( "Array เฉพาะค่าซ้ำ = "+c );
</script>
ผลลัพธ์
Array เดิม = red,green,blue,green,blue
Array ที่ลบค่าซ้ำ = red,green,blue
Array เฉพาะค่าซ้ำ = green,blue
1. ใช้คำสั่ง indexOf ในการหาค่าซ้ำใน Array กรณีเป็นค่าซ้ำให้ใส่ไว้ในตัวแปร c กรณีไม่ซ้ำให้ใส่ไว้ในตัวแปร b
2. ใช้คำสั่ง push ในการเพิ่มข้อมูลลงใน Array