Devdit
 

หาค่าซ้ำใน Array JavaScript

8.7K

สอนเขียนโค้ดหาค่าซ้ำในตัวแปรชนิด 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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ