Bolehkah pengendali sambungan es6 mengalih keluar pendua?

青灯夜游
Lepaskan: 2022-04-19 20:04:22
asal
2411 orang telah melayarinya

Dalam es6, operator spread "..." tidak boleh digunakan bersendirian untuk menyahduplikasi tatasusunan Ia boleh digunakan dengan objek Set untuk menyahduplikasi tatasusunan. Kaedah penyahduplikasi: 1. Gunakan pernyataan "Set(arr) baharu" untuk menukar tatasusunan kepada jenis koleksi Set, dan gunakan ciri Set untuk mengalih keluar elemen pendua. 2. Gunakan pernyataan "[...set]" untuk menukar koleksi Set yang dinyahduakan ialah tatasusunan.

Bolehkah pengendali sambungan es6 mengalih keluar pendua?

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Dalam es6, operator spread "..." tidak boleh digunakan bersendirian untuk menyahduplikasi tatasusunan Ia boleh digunakan dengan objek Set untuk menyahduplikasi tatasusunan.

  • Set ialah struktur data baharu yang disediakan oleh ES6, serupa dengan tatasusunan, tetapi sendiri tidak mempunyai nilai pendua ​​. Menggunakan ciri ini, kita boleh menukar tatasusunan kepada jenis Set untuk penyahduplikasian, dan kemudian menggunakan kaedah Array.from untuk menukarnya kepada tatasusunan semula.

  • Pengendali hamparan telah diperkenalkan dalam ES6, yang mengembangkan objek boleh lelar ke dalam elemen yang berasingan Objek yang boleh diulang ialah sebarang objek yang boleh digelung menggunakan for of Objek yang dilalui, seperti tatasusunan, rentetan, Peta, Set, nod DOM, dsb.

Idea pelaksanaan:

  • Selepas menukar tatasusunan menjadi koleksi set untuk mengalih keluar pendua, gunakan operator spread untuk mengembangkan set ke dalam tatasusunan , tukar koleksi kepada tatasusunan

Kod pelaksanaan:

let arr=[1, 2, 3,3,2,"1",0,undefined,undefined];
let newArr=[...new Set(arr)];
console.log(newArr);
Salin selepas log masuk

Bolehkah pengendali sambungan es6 mengalih keluar pendua?

[Cadangan berkaitan: tutorial video javascriptbahagian hadapan web

Atas ialah kandungan terperinci Bolehkah pengendali sambungan es6 mengalih keluar pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
es6
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan