set

王林
Lepaskan: 2024-08-26 21:42:32
asal
375 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan