Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mengalih keluar pendua tatasusunan melalui program js (mengabaikan sensitiviti huruf besar-besaran)

Bagaimana untuk mengalih keluar pendua tatasusunan melalui program js (mengabaikan sensitiviti huruf besar-besaran)

藏色散人
藏色散人asal
2021-08-11 17:58:211808semak imbas

Artikel ini akan memperkenalkan kepada anda cara memadamkan item pendua dalam tatasusunan melalui javascript dan mengabaikan sensitiviti huruf besar. Jadi, adakah anda mempunyai idea sendiri untuk melaksanakan masalah ini?

Sebagai contoh, izinkan saya memberi anda tatasusunan contoh: [1, 2, 2, 4, 5, 4, 7, 8, 7, 3, 6]. Jelas sekali terdapat nilai berulang​ dalam tatasusunan, jadi semua orang Mari kita mulakan dengan memadamkan pendua!

Di bawah saya akan berkongsi dengan anda dua kaedah js untuk memadam item pendua dalam tatasusunan Anda boleh merujuk kepada mereka:

Kaedah pertama:

Kod adalah seperti berikut:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function removeDuplicates(num) {
        var x,
            len=num.length,
            out=[],
            obj={};

        for (x=0; x<len; x++) {
            obj[num[x]]=0;
        }
        for (x in obj) {
            out.push(x);
        }
        return out;
    }
    var Mynum = [1, 2, 2, 4, 5, 4, 7, 8, 7, 3, 6];
    result = removeDuplicates(Mynum);
    console.log(Mynum);
    console.log(result);
</script>
</body>
</html>
Hasilnya adalah seperti yang ditunjukkan di bawah:

Bagaimana untuk mengalih keluar pendua tatasusunan melalui program js (mengabaikan sensitiviti huruf besar-besaran)

Nota: Kaedah push() boleh menambah an atau ke penghujung tatasusunan Berbilang elemen dan kembalikan panjang baharu akan ditambahkan pada penghujung tatasusunan, sila gunakan kaedah unshift() untuk menambah elemen pada permulaan; daripada tatasusunan.

Kaedah kedua:

Kodnya adalah seperti berikut:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    //从JavaScript数组中删除重复项
 const nums = [1, 2, 2, 3, 1, 2, 4, 5, 4, 2, 6];
    console.log([...new Set(nums)])
</script>
</body>
</html>
Hasilnya adalah seperti berikut:

Bagaimana untuk mengalih keluar pendua tatasusunan melalui program js (mengabaikan sensitiviti huruf besar-besaran)

Nota: Mengalih keluar pendua daripada tatasusunan dalam JavaScript boleh dilakukan dalam pelbagai cara, seperti menggunakan Array.prototype.reduce(), Array.prototype.filter() atau gelung mudah; ialah Select yang lebih mudah, objek Set terbina dalam JavaScript diterangkan sebagai satu set nilai, setiap satu daripadanya boleh muncul sekali sahaja. Objek tetapkan juga boleh diubah, jadi ia boleh ditukar dengan mudah kepada tatasusunan menggunakan pengendali spread (...).

Di sini kami mengesyorkan membaca artikel "

Pengenalan untuk Tetapkan objek dalam JavaScript (dengan contoh)" "Pengenalan kepada kaedah biasa... operator pengembangan dalam JavaScript" .

Akhir sekali, saya ingin mengesyorkan "

Tutorial Asas Javascript" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pendua tatasusunan melalui program js (mengabaikan sensitiviti huruf besar-besaran). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn