set

王林
Lepaskan: 2024-08-26 21:42:32
asal
246 orang telah melayarinya

set

  • Sebelum ES6, JS hanya mempunyai dua Struktur Data terbina iaitu tatasusunan & objek. ES6 memperkenalkan dua DS baharu: set, Map.
  • Untuk storan & retririeveal teratur gunakan tatasusunan.
  • Gunakan set hanya jika pesanan tidak penting dan anda hanya perlu menyemak kehadiran elemen di dalam struktur data.
  • Set tidak bertujuan untuk menggantikan tatasusunan. Susunan lebih penting.

- Apabila nilai perlu disimpan mengikut susunan bersama pendua, tatasusunan perlu digunakan.

## Usecase: To remove duplicate values of arrays. const order = ['pizza','burger','pasta','noodles','pizza','noodles','burger']; const items = new Set(order); items; // All duplicate values are removed const city = new Set("California").size; city; // 8
Salin selepas log masuk

Set:

  • Set juga boleh diulang seperti String.
  • Koleksi nilai unik.
const city = new Set("California"); city; // Set(8) { 'C', 'a', 'l', 'i', 'f', 'o', 'r', 'n' }
Salin selepas log masuk
## Difference between Set & Array: 1. Although looks similar to array, but it has no key-value pairs. Hence, set[0] is invalid. 2. Only a list of unique values, all duplicate removed. 3. Order of element is irrelevant ## Similarities between Arrays & set: 1. Set has size property, Array has length propery. 2. Set has 'has' method, Array has includes method. const order = ['pizza','burger','pasta','noodles','pizza','noodles','burger']; const items = new Set(order); items; // Set(4) { 'pizza', 'burger', 'pasta', 'noodles' } //Both array and sets are iterables. Hence easier to convert from sets to array. [...items];
Salin selepas log masuk

Adv: Tidak boleh mempunyai pendua, walaupun boleh menyimpan jenis data bercampur.
Paling biasa boleh diulang ialah Array. Cth. Sintaks: Set baharu(boleh diulang)

Senarai kaedah & sifat pada Set:

.size; // returns a numerical value .has('name'); // returns a boolean value .add('name'); // returns the set with added value .delete('name'); // returns a boolean value .clear(); // deletes all elements. returns Set(0) {}
Salin selepas log masuk

Atas ialah kandungan terperinci set. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!