Tiga Pengubah Secara Terbina Dalam JavaScript
Sebenarnya, setiap objek yang boleh diubah
mengandungi bukan satu pengubah, tetapi tiga:
values, keys dan entries.
Bagi setiap jenis objek, pengubah lalai digunakan
berbeza. Untuk tatasusunan - ia adalah values,
manakala untuk koleksi seperti Map,
ia adalah entries.
Dengan pengetahuan ini, kita kini boleh
mengaplikasikan prinsip ini kepada mana-mana koleksi.
Sebagai contoh, katakan kita mempunyai koleksi Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Secara lalai untuk koleksi ini, pengubah
entries digunakan:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Tetapi kita boleh dengan mudah mendapatkan kunci koleksi kita:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Kita juga boleh mendapatkan nilai:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Pengubah lalai manakah yang berfungsi dalam koleksi Set?