Kaedah untuk menyahduplikasi tatasusunan js termasuk menggunakan Set, menggunakan indexOf, menggunakan termasuk, menggunakan penapis dan menggunakan mengurangkan. 1. Gunakan Set, yang dicirikan oleh fakta bahawa elemen dalam set tidak akan diulang 2. Gunakan indexOf untuk mengembalikan kedudukan indeks pertama elemen yang ditentukan dalam tatasusunan 3. Penggunaan termasuk untuk menentukan sama ada elemen sudah; wujud dalam tatasusunan 4. Gunakan penapis untuk menapis elemen 5. Gunakan pengurangan untuk memampatkan elemen dalam tatasusunan, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript ES12, komputer DELL G3.
Dalam pengaturcaraan JavaScript, kita sering menghadapi situasi di mana kita perlu melaksanakan operasi penyahduplikasian pada tatasusunan. Deduplikasi merujuk kepada mengalih keluar elemen pendua daripada tatasusunan dan mengekalkan hanya satu daripadanya. Artikel ini akan memperkenalkan beberapa kaedah penyahduplikasi tatasusunan JavaScript biasa untuk membantu pembaca memahami dan menerapkannya dengan lebih baik.
Kaedah 1: Gunakan Set
Objek Set yang diperkenalkan dalam ES6 ialah struktur data baharu yang boleh membantu kami menyahduplikasi tatasusunan dengan cepat. Ciri objek Set ialah elemen dalam set tidak akan berulang. Kita hanya boleh menukar tatasusunan kepada objek Set, dan kemudian tukar objek Set kembali kepada tatasusunan untuk mencapai tujuan penyahduplikasian.
Kod sampel:
let arr = [1, 2, 2, 3, 3, 4, 5]; let uniqueArr = Array.from(new Set(arr)); console.log(uniqueArr); // [1, 2, 3, 4, 5]
Kaedah 2: Gunakan indexOf
Objek tatasusunan dalam JavaScript menyediakan kaedah indexOf, yang boleh mengembalikan kedudukan indeks pertama elemen yang ditentukan dalam tatasusunan. Kita boleh menggunakan kaedah ini untuk menentukan sama ada sesuatu elemen sudah wujud dalam tatasusunan baharu, dan jika ia tidak wujud, tambahkannya padanya.
Kod sampel:
let arr = [1, 2, 2, 3, 3, 4, 5]; let uniqueArr = []; for (let i = 0; i < arr.length; i++) { if (uniqueArr.indexOf(arr[i]) === -1) { uniqueArr.push(arr[i]); } } console.log(uniqueArr); // [1, 2, 3, 4, 5]
Kaedah 3: Penggunaan termasuk
Kaedah termasuk yang diperkenalkan dalam ES7 adalah serupa dengan kaedah indexOf Ia boleh digunakan untuk menentukan sama ada elemen sudah wujud dalam tatasusunan. Kita boleh menggunakan kaedah ini untuk melaksanakan operasi penyahduplikasian tatasusunan.
Kod sampel:
let arr = [1, 2, 2, 3, 3, 4, 5]; let uniqueArr = []; for (let i = 0; i < arr.length; i++) { if (!uniqueArr.includes(arr[i])) { uniqueArr.push(arr[i]); } } console.log(uniqueArr); // [1, 2, 3, 4, 5]
Kaedah 4: Gunakan penapis
Objek tatasusunan dalam JavaScript menyediakan kaedah penapis, yang boleh digunakan untuk menapis elemen. Kita boleh menggunakan kaedah ini untuk melakukan penyahduplikasian tatasusunan, hanya mengekalkan kejadian pertama elemen.
Kod sampel:
let arr = [1, 2, 2, 3, 3, 4, 5]; let uniqueArr = arr.filter((item, index) => { return arr.indexOf(item) === index; }); console.log(uniqueArr); // [1, 2, 3, 4, 5]
Kaedah 5: Gunakan reduce
Objek tatasusunan dalam JavaScript menyediakan kaedah pengurangan, yang boleh "memampatkan" elemen dalam tatasusunan menjadi satu nilai. Kita boleh menggunakan kaedah ini untuk melaksanakan operasi penyahduplikasian tatasusunan.
Kod sampel:
let arr = [1, 2, 2, 3, 3, 4, 5]; let uniqueArr = arr.reduce((prev, curr) => { if (!prev.includes(curr)) { prev.push(curr); } return prev; }, []); console.log(uniqueArr); // [1, 2, 3, 4, 5]
Kesimpulan:
Artikel ini memperkenalkan kaedah penyahduplikasi tatasusunan yang biasa digunakan dalam JavaScript, termasuk penggunaan Set, indexOf, termasuk, menapis dan mengurangkan kaedah. Pembaca boleh memilih kaedah yang sesuai untuk melakukan deduplikasi tatasusunan mengikut situasi sebenar. Dalam pembangunan sebenar, penyahduplikasian tatasusunan ialah operasi yang sangat asas dan biasa digunakan Menguasai kaedah ini boleh memproses data tatasusunan dengan lebih cekap dan meningkatkan prestasi program dan kebolehbacaan. .
Atas ialah kandungan terperinci Apakah kaedah untuk mengalih keluar pendua daripada tatasusunan js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!