សំណុំ (object) នៅ​ក្នងភាសា JS គឺ​ជា​អថេរ​​មួយ​ប្រភេទ ដែល​នៅ​ក្នុង​នោះ​មាន​អថេរ​ជា​ច្រើន​ទៀត​ នៅ​ជាប់​គ្នា​មួយ​គូ ៗ​។ ដើម្បី​បង្កើត​សំណុំ យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ​៖

 

//ការបង្កើតអថេរ​​មាន​ប្រភេទ​ជា​សំណុំ
var set = {'ភេសជ្ជ':5, 'សៀវភៅ':'ធម៌​ទេសនា', 'ប្រាក់':1000};
 
console.log(set);

 

នៅ​លើ​បន្ទាត់​លេខ 2 ការសរសេរ​ថា var set = {'ភេសជ្ជ':5, 'សៀវភៅ':'ធម៌​ទេសនា', 'ប្រាក់':1000}; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​​​អថេរ​​មាន​ប្រភេទ​​​ជា​សំណុំ​មួយ​​មាន​​ឈ្មោះ​ថា set ។

 

អថេរ​ដែល​នៅ​​ជាប់​គ្នា​មួយ​គូ នៅ​ក្នុង​សំណុំ ត្រូវ​ហៅ​ថា ធាតុគូ (item) ។ ធាតុ​គូ​ទាំងនោះ​នៅ​ជាប់​គ្នា​ដោយ​សារ​សញ្ញាចុច​ពីរ « : » ។ នៅ​ក្នុង​ធាតុ​គូ អថេរ​​នៅ​ខាង​ឆ្វេង​​ត្រូវ​ហៅ​ថា ផ្លាក (key) ដែល​ត្រូវ​តែ​​​​ជា​ប្រយោគ​ ដែល​ជាពាក្យ​ណា​មួយ​។ ចំណែក​ឯ​អថេរ​នៅ​ខាង​ស្តាំ​វិញ ត្រូវ​ហៅ​ថា តំលៃ (value) ដែល​អាច​ជា​អថេរ​ប្រភេទ​ណា​ក៏​បាន​ដែរ​។ ជាទូទៅ​នៅ​ក្នុង​​​សំណុំ អថេរ​ដែល​​​ជា​ផ្លាក​មានតួ​​នាទី​សំខាន់​ណាស់​ សម្រាប់​​សម្គាល់​ទីតាំង​របស់​អថេរ​​ ដែល​​​ជា​តម្លៃ​ នៅ​ក្នុង​ធាតុ​គូ​។ ហើយ​គឺ​ដោយសារ​​ផ្លាក​នេះ​ហើយ ទើប​គេ​អាច​យក​​​តម្លៃ​ទៅ​ប្រើ​ការធ្វើ​អ្វី​ផ្សេង​ៗ​ទៀត​បាន​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var set = {'ភេសជ្ជ':5, 'សៀវភៅ':'ធម៌​ទេសនា', 'ប្រាក់':1000};
 
//ការយក​តំលៃ​ជាប់​នឹង​ផ្លាក «ភេសជ្ជ» មក​ប្រើការ​
console.log(set['ភេសជ្ជ']);
//ការយក​តំលៃ​ជាប់​នឹង​ផ្លាក «សៀវភៅ» មក​ប្រើការ​
console.log(set['សៀវភៅ']);

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរថា set['ភេសជ្ជ'] គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ចម្លង​យក​​តម្លៃ​នៅ​ជាប់​នឹងផ្លាក «ភេសជ្ជ» នៅ​ក្នុង​សំណុំ​ឈ្មោះ set ​យក​មក​ប្រើការ​។

 

នៅ​លើ​បន្ទាត់​លេខ 6 ការសរសេរថា set['សៀវភៅ'] គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ចម្លង​យក​​តម្លៃ​នៅ​ជាប់​នឹងផ្លាក «សៀវភៅ» នៅ​ក្នុង​​សំណុំ​ឈ្មោះ set យក​មក​ប្រើការ​។

 

ក្រៅ​ពី​ការចម្លង​យក​តម្លៃ​នៅ​ក្នុង​​​​សំណុំ​ យក​មក​ប្រើការ យើង​ក៏​អាច​ធ្វើការ​ដោះដូរ​តម្លៃ​ទាំងនោះ​បាន​ដែរ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var set = {'ភេសជ្ជ':5, 'សៀវភៅ':'ធម៌​ទេសនា', 'ប្រាក់':1000};
 
console.log(set['សៀវភៅ']);
 
/*ការធ្វើ​ប្រមាណវិធី​លេខរៀង ដើម្បី​ដោះដូរ
តំលៃ​ជាប់​នឹង​ផ្លាក «សៀវភៅ» */
set['សៀវភៅ'] = 'ភាសា JavaScript';
 
console.log(set['សៀវភៅ']);

 

នៅ​លើ​បន្ទាត់​លេខ 7 ការសរសេរ​ថា set['សៀវភៅ'] = 'ភាសា JavaScript'; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​លេខរៀង ដើម្បី​ធ្វើ​ការដោះដូរ​តម្លៃ​នៅ​ជាប់​នឹង​ផ្លាក ‘សៀវភៅ’ ឲ្យ​ទៅ​ជា​​ប្រយោគ​ដែល​ជា​ពាក្យ​ថា «ភាសា JavaScript​»​ វិញ​។ ដូចនេះ បន្ទាប់​ពី​នេះ​មក រាល់​ការយក​តម្លៃ​នៅ​ជាប់​នឹង​ផ្លាក ‘សៀវភៅ’ ទៅ​ប្រើ គឺ​ជា​ការយក​​​ប្រយោគ​ដែល​ជា​ពាក្យ​ថា ‘ភាសា JavaScript’ ទៅ​ប្រើ​។

 

លក្ខណៈពិសេស​មួយ​ទៀត​របស់​​​សំណុំ គឺ​ថា​យើង​អាច​បន្ថែម​ធាតុគូ​ថ្មី​ៗ​​ផ្សេង​ៗ​ទៀត ចូល​ទៅ​ក្នុង​​សំណុំ ដោយ​ធ្វើ​ប្រមាណវិធី​លេខរៀង​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var set = {'ភេសជ្ជ':5, 'សៀវភៅ':'ធម៌​ទេសនា', 'ប្រាក់':1000};
 
/*ការធ្វើ​ប្រមាណវិធី​លេខរៀង ដើម្បី​បន្ថែម
ធាតុ​គូ​​ថ្មី​ចូល​ទៅ​ក្នុង​​សំណុំ​ឈ្មោះ set */
set['អាហារ'] = 'ផ្លែ​ក្រូច';
 
console.log(set['អាហារ']);

 

នៅ​លើ​បន្ទាត់​លេខ 5 ការសរសេរ​ថា set['អាហារ'] = 'ផ្លែ​ក្រូច'; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​លេខរៀង ដើម្បី​ន្ថែម​ធាតុគូ​ថ្មី​មួយ​ទៀត​ចូល​ទៅ​ក្នុង​​សំណុំ​ឈ្មោះ set ។ ធាតុគូ​ថ្មី​នោះ គឺ​ជា 'អាហារ':'ផ្លែ​ក្រូច' ។

 

នៅ​ក្នុង​ភាសា JavaScript ដែល​ហៅ​ថា ប្រមាណ​វិធី​រក​ធាតុ (membership operation) គឺ​ជា​ប្រមាណ​វិធី​ទាំងឡាយ​ណា​ ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់​ប្រមាណ​សញ្ញា in ដើម្បី​ពិនិត្យ​មើល​ថា តើ​នៅ​ក្នុង​​​​សំណុំ​ណា​មួយ មាន​ផ្លាក​ដូច​ទៅ​នឹង​ពាក្យ​ណា​មួយ​នោះ​ដែ​ឬ​ទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះ គឺ​ជា​តក្កអថេរ​​។

 

យើង​​​សំណុំ​ផ្សេង​ៗ​ មក​ធ្វើ​ប្រមាណវិធី​រក​ធាតុ​​ដូច​ខាង​ក្រោម​នេះ​៖

 

var set = {'ភេសជ្ជ':5, 'សៀវភៅ':'ធម៌​ទេសនា', 'ប្រាក់':1000};
 
/*ការធ្វើប្រមាណវិធី​រក​ធាតុ ដើម្បី​ពិនិត្យ​មើលថា​តើ​នៅ​ក្នុង
​សំណុំ​ឈ្មោះ set មាន​ផ្លាក​ណា​មួយ​ជា​ពាក្យ​ថា «សៀវភៅ»​ ដែរ​ឬទេ*/
console.log('សៀវភៅ' in set);
 
/*ការធ្វើប្រមាណវិធី​រក​ធាតុ ដើម្បី​ពិនិត្យ​មើលថា​តើ​នៅ​ក្នុង
​សំណុំ​ឈ្មោះ set មាន​ផ្លាក​ណា​មួយ​ជា​ពាក្យ​ថា «គម្ពីរ»​ ដែរ​ឬទេ*/
console.log('គម្ពីរ' in set);

 

នៅ​លើ​បន្ទាត់​លេខ 5 ការសរសេរថា 'សៀវភៅ' in set គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​រក​ធាតុ ដើម្បី​ពិនិត្យ​មើល​ថា​ តើ​នៅ​ក្នុង​​សំណុំ​ឈ្មោះ set ពិត​ជា​មាន​ផ្លាក​ណា​មួយ​ដែល​​ជា​ពាក្យ​ថា ‘សៀវភៅ’ ដែរ​ឬ​ទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះ​គឺ​ជា​ true បញ្ជាក់​ប្រាប់​ថា នៅ​ក្នុង​​​សំណុំ​ឈ្មោះ set ពិត​ជា​មាន​ផ្លាក​ដែល​ជា​ពាក្យ​ថា ‘សៀវភៅ’ មែន​។

 

នៅ​លើ​បន្ទាត់​លេខ 9 ការសរសេរ​ថា 'គម្ពីរ' in set គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​រក​ធាតុ ដើម្បី​ពិនិត្យ​មើល​ថា តើ​នៅ​ក្នុងសំណុំ​ឈ្មោះ set ពិត​ជា​មាន​ផ្លាក​ណា​មួយ​ដែល​ជា​ពាក្យ​ថា ‘គម្ពីរ’ ដែរ​ឬ​ទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះ​គឺ​ជា​ false បញ្ជាក់​ប្រាប់​ថា នៅ​ក្នុង​​សំណុំ​ឈ្មោះ set គ្មាន​ផ្លាក​ណា​មួយ​ដែល​ជា​ពាក្យ​ថា ‘គម្ពីរ​’ ទេ​៕